Come fare il raccolto di una vasta gamma di commessi e uniscili in un altro ramo?

Come fare il raccolto di una vasta gamma di commessi e uniscili in un altro ramo?

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.