Перейти к основному содержанию

Git: мерж комитов из ветки в ветку

7 декабря 2018 · 1 минута чтения

git · tips

Возникла необходимость провести мерж изменений из одной ветки разработки в другую, при этом требовалось переносить не все изменения, а только определенные комиты.

При этом git merge переносит все изменения из ветку в ветку. На ум приходит создание патча и затем его применение в нужной ветке. Но и тут все придумано для нас. Достаточно использовать git-cherry-pick:

% git cherry-pick master~4 master~2

Apply the changes introduced by the fifth and third last commits pointed to by master and create 2 new commits with these changes.

Подробное описание и примеры можно найти на странице официальной документации: git-cherry-pick.