Что такое Cherry-pick?
git cherry-pick
— это команда Git, которая позволяет взять один или несколько конкретных коммитов из одной ветки и применить их к другой ветке.
Когда используется
Нужно перенести отдельные изменения, не сливая всю ветку.
Исправление багов: взять коммит с исправлением из другой ветки.
Выборочная интеграция функций или патчей.
Как работает
Находясь в ветке, куда хотите перенести изменения, выполняете:
git cherry-pick <commit-hash>
<commit-hash>
— SHA коммита, который нужно применить.
Git создаёт новый коммит в текущей ветке с теми же изменениями.
Пример
Допустим:
В ветке
feature
есть коммитa1b2c3
с исправлением бага.Вы хотите применить его в
main
:
git checkout main
git cherry-pick a1b2c3
Ветка
main
теперь содержит это исправление как новый коммит.
Особенности
Можно переносить несколько коммитов:
git cherry-pick hash1 hash2 hash3
При конфликтах нужно разрешить их вручную и выполнить:
git cherry-pick --continue
Используется для выборочного слияния изменений, а не полного merge ветки.
Last updated
Was this helpful?