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:
- Trovare l'hash (SHA) del/dei commit da cherry-pickare.
- Passare al ramo di destinazione.
- Eseguire il comando
git cherry-pick <commit-hash>. - In caso di conflitto, risolverlo e completare il cherry-pick (
git add .,git cherry-pick --continue). - 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