Sobes.tech
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:

  1. Găsiți hash-ul (SHA) commit-urilor care trebuie cherry-pick-uite.
  2. Comutați pe ramura țintă.
  3. Rulați comanda git cherry-pick <commit-hash>.
  4. În cazul conflictelor, rezolvați-le și finalizați cherry-pick-ul (git add ., git cherry-pick --continue).
  5. 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