Qual è il git ciliegio e come risolvere i conflitti?

Qual è il git ciliegio e come risolvere i conflitti?

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?
  • Come risolvere il conflitto di Git Cherry-Pick?

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:

  • Reindirizzare al repository locale.
  • Visualizza la cronologia dei commit e seleziona il commit desiderato.
  • Passare al ramo target.
  • Applicare operazioni di ciliegia.
  • Risolvi il conflitto interrompendo l'operazione di Cherry-Pick.

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.