Middle
Co je to cherry-pick?
sobes.tech AI
Odpověď od AI
Přesunout (cherry-pick) je operace Git, která umožňuje aplikovat změny z jednoho nebo více commitů z jedné větve do jiné.
Hlavní vlastnosti:
- Umožňuje selektivně přenášet commity.
- Vytváří nové commity v cílové větvi se stejnými změnami jako originály.
- Může vést ke konfliktům, které je třeba ručně vyřešit.
Typické scénáře použití:
- Oprava chyb v vydávací větvi, když byla oprava vyvinuta ve vývojové větvi.
- Přenos specifických funkcí nebo oprav mezi větvemi, aniž by se ovlivnily ostatní změny.
Proces:
- Najděte hash (SHA) commitů, které je třeba cherry-picknout.
- Přepněte na cílovou větev.
- Spusťte příkaz
git cherry-pick <commit-hash>. - Pokud dojde ke konfliktu, vyřešte ho a dokončete cherry-pick (
git add .,git cherry-pick --continue). - Pro více commitů lze je specifikovat oddělené mezerou nebo použít rozsah
git cherry-pick <commit-hash-start>..<commit-hash-end>.
Příklad příkazu:
# Aplikovat jeden commit
git cherry-pick a1b2c3d4
# Aplikovat více commitů
git cherry-pick a1b2c3d4 e5f6g7h8
# Aplikovat rozsah commitů (vynechávající počáteční commit)
git cherry-pick a1b2c3d4..e5f6g7h8