Sobes.tech
Middle

Čo je to cherry-pick?

sobes.tech AI

Odpoveď od AI

Cherry-pick je operácia Git, ktorá umožňuje aplikovať zmeny z jedného alebo viacerých commitov z jednej vetvy do druhej.

Hlavné vlastnosti:

  • Umožňuje selektívne prenášanie commitov.
  • Vytvára nové commity v cieľovej vetve so rovnakými zmenami ako originály.
  • Môže viesť ku konfliktom, ktoré je potrebné manuálne vyriešiť.

Typické scenáre použitia:

  • Oprava chýb v vydávacej vetve, keď bola oprava vyvinutá vo vývojovej vetve.
  • Prenos špecifických funkcií alebo opráv medzi vetvami, bez ovplyvnenia iných zmien.

Proces:

  1. Nájdite hash (SHA) commitov, ktoré je potrebné cherry-picknúť.
  2. Prepnite na cieľovú vetvu.
  3. Spustite príkaz git cherry-pick <commit-hash>.
  4. Ak dôjde ku konfliktu, vyriešte ho a dokončite cherry-pick (git add ., git cherry-pick --continue).
  5. Pre viac commitov ich môžete špecifikovať oddelené medzerou alebo použiť rozsah git cherry-pick <commit-hash-start>..<commit-hash-konca>.

Príklad príkazu:

# Aplikovať jeden commit
git cherry-pick a1b2c3d4

# Aplikovať viac commitov
git cherry-pick a1b2c3d4 e5f6g7h8

# Aplikovať rozsah commitov (okrem začínajúceho commit)
git cherry-pick a1b2c3d4..e5f6g7h8