Middle
Какво е cherry-pick?
sobes.tech AI
Отговор от AI
Cherry-pick е операция в Git, която позволява да се приложат промените от един или няколко комита от една клонка към друга.
Основни характеристики:
- Позволява селективно пренасяне на комити.
- Създава нови комити в целевата клонка с същите промени като оригиналните.
- Може да доведе до конфликти, които трябва да бъдат разрешени ръчно.
Типични сценарии на използване:
- Корекция на грешки в издаващата клонка, когато поправката е разработена в развойната клонка.
- Пренасяне на отделни функции или корекции между клонове, без да се засягат останалите промени.
Процес:
- Намерете хеша (SHA) на комита(ите), който трябва да бъде cherry-pick-нат.
- Превключете към целевата клонка.
- Изпълнете командата
git cherry-pick <commit-hash>. - Ако има конфликт, ги разрешете и завършете cherry-pick-а (
git add .,git cherry-pick --continue). - За 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