Sobes.tech
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.