Middle
Ce este cherry-pick?
sobes.tech AI
Răspuns de la AI
Cherry-pick este o operație Git care permite aplicarea modificărilor din unul sau mai multe commits dintr-o ramură în alta.
Caracteristici principale:
- Permite transferul selectiv al commits-urilor.
- Creează noi commits în ramura țintă cu aceleași modificări ca cele originale.
- Poate duce la conflicte care trebuie rezolvate manual.
Scenarii tipice de utilizare:
- Corectarea bug-urilor în ramura de lansare, atunci când fix-ul a fost dezvoltat în ramura de dezvoltare.
- Transferul anumitor funcții sau corecții între ramuri, fără a afecta alte modificări.
Proces:
- Găsiți hash-ul (SHA) commit-urilor care trebuie cherry-pick-uite.
- Comutați pe ramura țintă.
- Rulați comanda
git cherry-pick <commit-hash>. - În cazul conflictelor, rezolvați-le și finalizați cherry-pick-ul (
git add .,git cherry-pick --continue). - Pentru cherry-pick de mai multe commits, le puteți specifica separate prin spațiu sau puteți folosi un interval
git cherry-pick <commit-hash-start>..<commit-hash-end>.
Exemplu de comandă:
# Aplicarea unui commit
git cherry-pick a1b2c3d4
# Aplicarea mai multor commits
git cherry-pick a1b2c3d4 e5f6g7h8
# Aplicarea unui interval de commits (excluzând commit-ul de start)
git cherry-pick a1b2c3d4..e5f6g7h8