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.