Sobes.tech
Junior

Čo je príkaz Git Cherry-pick a na čo sa používa?

sobes.tech AI

Odpoveď od AI

Git Cherry-pick je príkaz, ktorý umožňuje vybrať konkrétny commit z vetvy a aplikovať jeho zmeny na aktuálnu vetvu.

Používa sa v nasledujúcich prípadoch:

  • Prevzatie konkrétnej opravy (hotfix) do inej vetvy: Ak bola kritická oprava vykonaná v jednej vetve, ale je potrebné ju naliehavo preniesť do inej (napríklad vetvy produkcie), cherry-pick to umožňuje bez zlúčenia celej vetvy.
  • Prenos funkcie alebo zmeny: Keď je potrebné preniesť iba časť funkcionality implementovanej v jednej vetve do inej, cherry-pick umožňuje vybrať iba relevantné commit-y.
  • Zrušenie commit-u v pôvodnej vetve: Ak bol commit vykonaný v nesprávnej vetve, môže byť prevzatý pomocou cherry-pick do správnej, a následne zrušený v pôvodnej vetve.
  • Zlúčenie zmien bez úplného zlúčenia: V niektorých prípadoch, keď nie je žiaduce úplné zlúčenie vetiev kvôli potenciálnym konfliktom alebo potrebe vybrať iba určité zmeny.

Príklad použitia:

# Prepnite na vetvu, do ktorej chcete commit aplikovať
git checkout target-branch

# Aplikujte commit s ID commit_id
git cherry-pick commit_id

Pri vykonávaní cherry-pick sa Git pokúsi aplikovať zmeny z vybraného commit-u. Ak vzniknú konflikty, je potrebné ich manuálne vyriešiť. Cherry-pick vytvorí nový commit v aktuálnej vetve s rovnakými zmenami, ale s iným ID commit-u.