Mentre lavorano su Git, gli sviluppatori spesso vogliono spostare gli commit di una filiale in un altro ramo senza fondere i rami. Tuttavia, diventa difficile spostare ogni commit uno per uno. A tale scopo, utilizzando il "Git Cherry-Pick"Il comando è utile. Permette agli sviluppatori di scegliere la gamma di commit da un ramo e metterli nel loro ramo target.
Questo blog spiegherà il metodo di raccolta di ciliegie una serie di commit in una filiale e unendoli nel ramo target.
Come fare il raccolto di una vasta gamma di commessi e uniscili in un altro ramo?
Per raccogliere una vasta gamma di commessi in un ramo e combinarli nel ramo target, prima, spostati nel repository locale. Quindi, controlla il registro GIT del ramo di lavoro e scegli la gamma di commit. Successivamente, copia l'ID commit dell'inizio e la fine committe nell'intervallo. Quindi, passa al ramo di destinazione ed esegui il "Git Cherry-Pick .. "Il comando di unire la vecchia filiale si impegna alla filiale target.
Passaggio 1: passare alla directory richiesta
Reindirizza alla particolare directory locale con l'aiuto del comando a testa alta:
$ cd "c: \ git \ repoq"
Passaggio 2: Visualizza il registro Git
Successivamente, controlla il registro GIT per visualizzare la cronologia di commit dell'attuale filiale di lavoro:
$ git log --oneline
Il sotto-screenshot viene visualizzato in "maestro" ramo. Scegli la gamma di commit e copia lo sha-hash del primo e ultimo commit. Ad esempio, abbiamo selezionato i quattro commit e copiato il commit hash del "E2C5584" E "4367d2a" commettere:
Passaggio 3: controlla le filiali disponibili
Quindi, visualizza l'elenco delle filiali disponibili nel repository corrente:
$ git filiale
L'output seguente indica che il repository di lavoro contiene due rami. Seleziona il ramo di destinazione e naviga su di esso. Ad esempio, il “alfa"Branch è il nostro ramo target:
Passaggio 4: passare al ramo di destinazione
Ora, esegui il comando a petto dato con il nome del ramo target e spostalo su di esso:
$ git switch alfa
Passaggio 5: controlla il registro Git
Visualizza la cronologia del commit per controllare la posizione della testa nel ramo target:
$ git log --oneline
Qui, si può vedere che la testa punta a "192bf22"Commit ID:
Passaggio 6: gamma di commessi di ciliegia
Successivamente, esegui il "Git Cherry-Pick"Comando e specificare la gamma di commit che devono essere uniti nel ramo di lavoro:
$ git Cherry-pick E2C5584… 64d50af
Passaggio 7: verificare le modifiche
Infine, visualizza la cronologia di commit della filiale attuale per verificare le modifiche:
$ git log --oneline
Secondo lo screenshot fornito, l'operazione Cherry-Pick è stata eseguita con successo e gli commit della "maestro"Branch è stato unito al"alfa" ramo:
Abbiamo fornito la procedura di raccolta di ciliegie una serie di commessi e fondendoli in un altro ramo.
Conclusione
Per raccogliere una vasta gamma di commessi e combinarli in un altro ramo, in primo luogo, reindirizza alla directory locale e controlla il suo registro GIT. Quindi, seleziona la gamma di commit e copia l'hash commit degli commit di avvio e fine in tale intervallo. Infine, spostati al ramo target ed esegui il "Git Cherry-Pick .. "Comando. Questo blog ha spiegato il metodo di raccolta di ciliegie una serie di commessi e fondendoli in un altro ramo.