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.
- Vaheta harule
develop:git checkout develop - Teosta
cherry-pickcommit B jaoks (eeldades, et selle hash onabcdef):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.