Middle
Čo je to cherry-pick?
sobes.tech AI
Odpoveď od AI
Cherry-pick je operácia Git, ktorá umožňuje aplikovať zmeny z jedného alebo viacerých commitov z jednej vetvy do druhej.
Hlavné vlastnosti:
- Umožňuje selektívne prenášanie commitov.
- Vytvára nové commity v cieľovej vetve so rovnakými zmenami ako originály.
- Môže viesť ku konfliktom, ktoré je potrebné manuálne vyriešiť.
Typické scenáre použitia:
- Oprava chýb v vydávacej vetve, keď bola oprava vyvinutá vo vývojovej vetve.
- Prenos špecifických funkcií alebo opráv medzi vetvami, bez ovplyvnenia iných zmien.
Proces:
- Nájdite hash (SHA) commitov, ktoré je potrebné cherry-picknúť.
- Prepnite na cieľovú vetvu.
- Spustite príkaz
git cherry-pick <commit-hash>. - Ak dôjde ku konfliktu, vyriešte ho a dokončite cherry-pick (
git add .,git cherry-pick --continue). - Pre viac commitov ich môžete špecifikovať oddelené medzerou alebo použiť rozsah
git cherry-pick <commit-hash-start>..<commit-hash-konca>.
Príklad príkazu:
# Aplikovať jeden commit
git cherry-pick a1b2c3d4
# Aplikovať viac commitov
git cherry-pick a1b2c3d4 e5f6g7h8
# Aplikovať rozsah commitov (okrem začínajúceho commit)
git cherry-pick a1b2c3d4..e5f6g7h8