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