Sobes.tech
Middle

Какво е cherry-pick?

sobes.tech AI

Отговор от AI

Cherry-pick е операция в Git, която позволява да се приложат промените от един или няколко комита от една клонка към друга.

Основни характеристики:

  • Позволява селективно пренасяне на комити.
  • Създава нови комити в целевата клонка с същите промени като оригиналните.
  • Може да доведе до конфликти, които трябва да бъдат разрешени ръчно.

Типични сценарии на използване:

  • Корекция на грешки в издаващата клонка, когато поправката е разработена в развойната клонка.
  • Пренасяне на отделни функции или корекции между клонове, без да се засягат останалите промени.

Процес:

  1. Намерете хеша (SHA) на комита(ите), който трябва да бъде cherry-pick-нат.
  2. Превключете към целевата клонка.
  3. Изпълнете командата git cherry-pick <commit-hash>.
  4. Ако има конфликт, ги разрешете и завършете cherry-pick-а (git add ., git cherry-pick --continue).
  5. За cherry-pick на няколко комита, можете да ги посочите разделени с интервал или да използвате диапазон git cherry-pick <commit-hash-start>..<commit-hash-end>.

Примерна команда:

# Приложи един комит
git cherry-pick a1b2c3d4

# Приложи няколко комита
git cherry-pick a1b2c3d4 e5f6g7h8

# Приложи диапазон от комити (без началния комит)
git cherry-pick a1b2c3d4..e5f6g7h8