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:
- Leia SHA kood (SHA) commit'ide jaoks, mida on vaja cherry-pick'ida.
- Vaheta sihtharule.
- Käivita käsk
git cherry-pick <commit-hash>. - Kui tekib konflikt, lahenda see ja lõpeta cherry-pick (
git add .,git cherry-pick --continue). - 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