Sobes.tech
Middle

Co je to cherry-pick?

sobes.tech AI

Odpověď od AI

Přesunout (cherry-pick) je operace Git, která umožňuje aplikovat změny z jednoho nebo více commitů z jedné větve do jiné.

Hlavní vlastnosti:

  • Umožňuje selektivně přenášet commity.
  • Vytváří nové commity v cílové větvi se stejnými změnami jako originály.
  • Může vést ke konfliktům, které je třeba ručně vyřešit.

Typické scénáře použití:

  • Oprava chyb v vydávací větvi, když byla oprava vyvinuta ve vývojové větvi.
  • Přenos specifických funkcí nebo oprav mezi větvemi, aniž by se ovlivnily ostatní změny.

Proces:

  1. Najděte hash (SHA) commitů, které je třeba cherry-picknout.
  2. Přepněte na cílovou větev.
  3. Spusťte příkaz git cherry-pick <commit-hash>.
  4. Pokud dojde ke konfliktu, vyřešte ho a dokončete cherry-pick (git add ., git cherry-pick --continue).
  5. Pro více commitů lze je specifikovat oddělené mezerou nebo použít rozsah git cherry-pick <commit-hash-start>..<commit-hash-end>.

Příklad příkazu:

# Aplikovat jeden commit
git cherry-pick a1b2c3d4

# Aplikovat více commitů
git cherry-pick a1b2c3d4 e5f6g7h8

# Aplikovat rozsah commitů (vynechávající počáteční commit)
git cherry-pick a1b2c3d4..e5f6g7h8