Mentre lavorano a un grande progetto di squadra, gli sviluppatori vogliono applicare alcune modifiche ai progetti di altri membri del team nel loro progetto principale. Diventa così complesso applicare tali cambiamenti quando non è tenuto a unire interi rami e devono applicare solo alcuni commit su un'altra filiale. In questa situazione, eseguono l'operazione di Cherry-Pick.
Questo articolo illustrerà:
Cos'è il Git Cherry-Pick?
Git "Cherry-Pick" significa copiare o scegliere gli commit di un ramo e metterli in un altro ramo bersaglio. Il comando Cherry-Pick aiuta gli utenti a ottenere le modifiche di una filiale in un altro ramo Git senza rifare il lavoro. Tuttavia, di solito incontrano conflitti durante l'esecuzione dell'operazione di raccolta ciliegia per qualche motivo.
Come risolvere il conflitto di Git Cherry-Pick?
Per risolvere il conflitto di Cherry-Pick, controlla i seguenti passaggi:
Passaggio 1: navigare verso un particolare directory
Innanzitutto, passa alla directory locale desiderata utilizzando il comando sotto l'elenco:
$ cd "c: \ git \ repoq"
Passaggio 2: controlla il registro Git
Successivamente, visualizza l'elenco dei commit nella filiale attuale:
$ git log --oneline
Lo screenshot sotto screening visualizza gli commit fatti nel repository. Scegli l'ID di commit desiderato. Ad esempio, abbiamo selezionato il commit "6d173e0":
Passaggio 3: visualizza l'elenco delle filiali
Visualizza l'elenco delle filiali disponibili nel repository corrente utilizzando il comando indicato di seguito:
$ git filiale
Nell'immagine seguente, si può vedere che il repository contiene due rami. Seleziona il ramo di destinazione e passa ad esso:
Passaggio 4: passare al ramo di destinazione
Quindi, eseguire il comando fornito insieme al nome del ramo target e passare ad esso:
$ git switch alfa
Passaggio 5: applicare operazioni "Cherry-Pick"
Successivamente, Cherry-Pick Il commit particolare eseguendo il seguente comando:
$ Git Cherry-Pick 6d173e0
Secondo l'output sotto fornito, si è verificato un conflitto e l'operazione di ciliegia non ha potuto eseguire:
Nota: Il conflitto sopra indicato si è verificato perché il commit che abbiamo specificato per le operazioni di ciliegia è stato eliminato.
Passaggio 6: risolvere il conflitto
Finalmente, esegui il "Git Cherry-PickComando "con il"-abortire"Opzione per abortire l'operazione di ciliegia:
$ git Cherry-Pick --abort
L'immagine sotto fornita indica che il conflitto è stato risolto con successo:
Abbiamo spiegato sull'operazione di Git Cherry-Pick e su come risolvere il conflitto Git Cherry-Pick.
Conclusione
"Git Cherry-Pick"Significa copiare o scegliere gli commit di un ramo e applicarli a un altro ramo target. A volte, gli utenti incontrano conflitti durante l'esecuzione dell'operazione di Cherry-Pick. Per risolvere il conflitto di ciliegia, interrompere l'operazione di ciliegia eseguendo il “Git Cherry -Pick -abort"Comando. Questo articolo illustrato sull'operazione Git Cherry-Pick e su come risolvere il conflitto di Git Cherry-Pick.