Как перенести коммит из одной ветки в другую
Система управления версиями позволяет вам перенести коммит из другой ветки проекта в вашу
текущую ветку, то есть выполнить команду git cherry-pick
. Эта
возможность полезна в ситуации, когда требуется забрать отдельные коммиты из другой
ветки, а не сливать ветку целиком со всеми ее изменениями.
Для переноса коммита выполните следующие действия:
- Перейдите в представление Система управления версиями.
Нажмите на кнопку Синхронизация изменений, чтобы
синхронизировать ваши изменения с изменениями в репозитории проекта.
Вы можете пропустить этот шаг. В этом случае, если ваша ветка будет отличаться от ветки в репозитории проекта, появится всплывающее окно с просьбой выполнить синхронизацию изменений.
- В группе Ветки нажмите на имя нужной ветки, чтобы
отобразить ее коммиты. Щелкните правой кнопкой мыши на коммит, который вы хотите
перенести в вашу ветку, и выберите команду Отобрать коммит в текущую
ветку в контекстном меню.
Если перенос коммита завершится успешно, откроется диалоговое окно с предложением синхронизировать сделанные изменения. Нажмите ОК, чтобы выполнить синхронизацию с репозиторием проекта.
В результате выполнения операции переноса в вашей текущей ветке появится полная копия выбранного коммита:
Разрешить конфликт слияния
Если в процессе переноса изменений вы получите сообщение о конфликте, разрешите его в редакторе кода и нажмите Продолжить отбор коммита, чтобы завершить операцию.Вы также можете отменить перенос и вернуть текущую ветку к состоянию до выполнения операции. Для этого кликните на стрелку рядом с кнопкой Продолжить отбор коммита и нажмите Отменить отбор коммита.