Junior
Co je příkaz Git Cherry-pick a k čemu se používá?
sobes.tech AI
Odpověď od AI
Git Cherry-pick je příkaz, který umožňuje vybrat konkrétní commit z větve a aplikovat jeho změny na aktuální větev.
Používá se v následujících případech:
- Převzetí konkrétní opravy (hotfix) do jiné větve: Pokud byla kritická oprava provedena v jedné větvi, ale je nutné ji naléhavě přesunout do jiné (například do větve produkce), cherry-pick to umožňuje bez sloučení celé větve.
- Přenos funkce nebo změny: Když je potřeba přenést pouze část funkcionality implementované v jedné větvi do jiné, cherry-pick umožňuje vybrat pouze příslušné commity.
- Zrušení commitu v původní větvi: Pokud byl commit proveden ve špatné větvi, lze jej přenést pomocí cherry-pick do správné a poté zrušit v původní větvi.
- Sloučení změn bez úplného sloučení: V některých případech, kdy není žádoucí úplné sloučení větví kvůli potenciálním konfliktům nebo nutnosti vybrat pouze určité změny.
Příklad použití:
# Přepněte na větev, do které chcete commit aplikovat
git checkout target-branch
# Aplikujte commit s ID commit_id
git cherry-pick commit_id
Při provádění cherry-pick se Git pokusí aplikovat změny z vybraného commitu. Pokud dojde ke konfliktům, je nutné je ručně vyřešit. Cherry-pick vytvoří nový commit v aktuální větvi se stejnými změnami, ale s jiným ID commitu.