Sobes.tech
Junior

Ce este comanda Git Cherry-pick și pentru ce se folosește?

sobes.tech AI

Răspuns de la AI

Git Cherry-pick este o comandă care permite selectarea unui commit specific dintr-o ramură și aplicarea modificărilor sale la ramura curentă.

Este utilizată în următoarele cazuri:

  • Preluarea unei corecții specifice (hotfix) într-o altă ramură: Dacă o corecție critică a fost făcută într-o ramură, dar trebuie urgent transferată într-o altă ramură (de exemplu, ramura de producție), cherry-pick permite acest lucru fără a fuziona întreaga ramură.
  • Transferul unei funcționalități sau modificări: Când trebuie să transferați doar o parte a funcționalității implementate într-o ramură în alta, cherry-pick permite selectarea doar a commit-urilor relevante.
  • Anularea unui commit în ramura originală: Dacă un commit a fost făcut în ramura greșită, poate fi preluat cu cherry-pick în ramura corectă, apoi anulat în ramura originală.
  • Îmbinarea modificărilor fără o fuziune completă: În unele cazuri, când o fuziune completă a ramurilor nu este dorită din cauza potențialelor conflicte sau a necesității de a selecta doar anumite modificări.

Exemplu de utilizare:

# Comutați pe ramura în care doriți să aplicați commit-ul
git checkout target-branch

# Aplicați commit-ul cu ID commit_id
git cherry-pick commit_id

La executarea cherry-pick, Git va încerca să aplice modificările din commit-ul selectat. Dacă apar conflicte, acestea trebuie rezolvate manual. Cherry-pick creează un nou commit în ramura curentă cu aceleași modificări, dar cu un alt ID de commit.