Sobes.tech
Junior

Mis on Git Cherry-pick käsk ja milleks seda kasutatakse?

sobes.tech AI

Vastus AI-lt

Git Cherry-pick on käsk, mis võimaldab valida konkreetse commit'i ühest harust ja rakendada selle muudatused praegusele harule.

Seda kasutatakse järgmistel juhtudel:

  • Spetsiifilise paranduse (hotfix) viimine teise haru: Kui kriitiline parandamine on tehtud ühes harus, kuid seda on vaja kiiresti viia teise (näiteks tootmisharu), võimaldab cherry-pick seda teha ilma kogu haru ühendamata.
  • Funktsiooni või muudatuse ülekanne: Kui on vaja üle kanda ainult osa funktsionaalsusest, mis on rakendatud ühes harus, teise, võimaldab cherry-pick valida ainult asjakohased commit'id.
  • Commit'i tühistamine algses harus: Kui commit on tehtud vales harus, saab selle viia õigele harule cherry-pick'i abil ja seejärel tühistada algses.
  • Muudatuste ühendamine ilma täieliku ühendamiseta: Mõnel juhul, kui täielik harude ühendamine ei ole soovitav potentsiaalsete konfliktide või ainult teatud muudatuste valiku tõttu.

Kasutusnäide:

# Vaheta haru, kuhu soovid commit'i rakendada
git checkout target-branch

# Rakenda commit ID-ga commit_id
git cherry-pick commit_id

Cherry-pick'i käivitamisel püüab Git rakendada valitud commit'i muudatused. Kui tekivad konfliktid, tuleb need käsitsi lahendada. Cherry-pick loob uue commit'i praegusele harule sama muudatustega, kuid teise ID-ga.