Sobes.tech
Middle

Mis on cherry-pick?

sobes.tech AI

Vastus AI-lt

Cherry-pick on Git operatsioon, mis võimaldab rakendada ühe või mitme commit'i muudatusi ühest harust teise.

Peamised omadused:

  • Võimaldab valikuliselt commit'eid üle kanda.
  • Loob sihtharusse uued commit'id sama muudatustega nagu originaalidel.
  • Võib põhjustada konflikte, mida tuleb käsitsi lahendada.

Tüüpilised kasutusstsenaariumid:

  • Väljalasgehara viga parandamine, kui parandust on arendusharas välja töötatud.
  • Spetsiifiliste funktsioonide või paranduste ülekanne harude vahel, mõjutamata teisi muudatusi.

Protsess:

  1. Leia SHA kood (SHA) commit'ide jaoks, mida on vaja cherry-pick'ida.
  2. Vaheta sihtharule.
  3. Käivita käsk git cherry-pick <commit-hash>.
  4. Kui tekib konflikt, lahenda see ja lõpeta cherry-pick (git add ., git cherry-pick --continue).
  5. Kui soovid cherry-pick'ida mitut commit'i, saad neid eraldada tühikuga või kasutada vahemikku git cherry-pick <commit-hash-start>..<commit-hash-end>.

Näide käsklusest:

# Ühe commit'i rakendamine
git cherry-pick a1b2c3d4

# Mitme commit'i rakendamine
git cherry-pick a1b2c3d4 e5f6g7h8

# Vahemiku commit'ide rakendamine (välja arvatud alguscommit)
git cherry-pick a1b2c3d4..e5f6g7h8