Sobes.tech
Middle

Cos'è cherry-pick?

sobes.tech AI

Risposta dell'AI

Cherry-pick è un'operazione di Git che consente di applicare le modifiche di uno o più commit da un ramo a un altro.

Caratteristiche principali:

  • Permette di trasferire selettivamente i commit.
  • Crea nuovi commit nel ramo di destinazione con gli stessi cambiamenti degli originali.
  • Può portare a conflitti che devono essere risolti manualmente.

Scenari d'uso tipici:

  • Correzione di bug nel ramo di rilascio, quando la correzione è stata sviluppata nel ramo di sviluppo.
  • Trasferimento di funzionalità o correzioni specifiche tra rami, senza influenzare altri cambiamenti.

Processo:

  1. Trovare l'hash (SHA) del/dei commit da cherry-pickare.
  2. Passare al ramo di destinazione.
  3. Eseguire il comando git cherry-pick <commit-hash>.
  4. In caso di conflitto, risolverlo e completare il cherry-pick (git add ., git cherry-pick --continue).
  5. Per cherry-pick di più commit, si possono specificare separati da spazi o usare un intervallo git cherry-pick <commit-hash-inizio>..<commit-hash-fine>.

Esempio di comando:

# Applicare un commit
git cherry-pick a1b2c3d4

# Applicare più commit
git cherry-pick a1b2c3d4 e5f6g7h8

# Applicare un intervallo di commit (escludendo il commit di inizio)
git cherry-pick a1b2c3d4..e5f6g7h8