SobesLab логотип SobesLab

Ответ

Для переноса отдельного коммита из одной ветки в другую используется команда git cherry-pick. Нужно переключиться на целевую ветку (git checkout target_branch) и выполнить git cherry-pick <хеш-коммита>. Git применит изменения из указанного коммита поверх текущей ветки как новый коммит (с новым SHA). Если коммитов несколько, можно указать диапазон или список. Cherry-pick удобно, когда есть конкретный патч в одной ветке (например, в разработке), который нужно включить в другую (например, в release-ветку) без мержа всей истории. При выполнении cherry-pick могут возникнуть конфликты, если целевая ветка и коммит имеют расхождения — их нужно разрешить, потом git cherry-pick --continue. В результате нужный коммит "вльётся" как новый коммит в текущую ветку.