Sobes.tech
Middle

Milleks kasutatakse käsku git cherry-pick?

sobes.tech AI

Vastus AI-lt

Valib üksikute commitide teisaldamiseks ühest harust teise. See võimaldab valida spetsiifiliste commitide esitatud muudatused rakendada ilma kogu haru ühendamata.

Eelised:

  • Muudatuste isoleeritud rakendamine.
  • Konfliktide vältimine, kui teisaldatakse ainult vajalikud commitid.
  • Harude ajaloo puhtuse säilitamine.

Süntaks:

git cherry-pick <commit-hash>

Võite määrata mitu commit-hashi või commitide vahemiku:

git cherry-pick <commit-1-hash> <commit-2-hash> ...
git cherry-pick <algus-hash>^..<lõpp-hash>

Kasutusnäide:

Oletame, et on haru feature commitidega A, B, C ja haru develop. On vaja üle kanda ainult commit B develop-i.

  1. Vaheta harule develop:
    git checkout develop
    
  2. Teosta cherry-pick commit B jaoks (eeldades, et selle hash on abcdef):
    git cherry-pick abcdef
    

Kui tekivad konfliktid, tuleb need lahendada ja seejärel jätkata (git cherry-pick --continue) või katkestada (git cherry-pick --abort).

Alternatiivid:

  • git merge: Ühendab kõik muudatused ühest harust teisest.
  • git rebase: Liigutab või ühendab commitide jada uuele alusele.

git cherry-pick on kasulik, kui soovite valikuliselt üle kanda veaparandusi või väikeseid funktsionaalseid muudatusi harude vahel.