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

Как перенести коммит из одной ветки в другую

Система управления версиями позволяет вам перенести коммит из другой ветки проекта в вашу текущую ветку, то есть выполнить команду git cherry-pick. Эта возможность полезна в ситуации, когда требуется забрать отдельные коммиты из другой ветки, а не сливать ветку целиком со всеми ее изменениями.

Для переноса коммита выполните следующие действия:

  1. Перейдите в представление Система управления версиями. Нажмите на кнопку Синхронизация изменений, чтобы синхронизировать ваши изменения с изменениями в репозитории проекта.

    Нажатие кнопки «Синхронизация изменений»

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

    Окно с рекомендацией выполнить синхронизацию изменений

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

    Отбор выбранного коммита в текущую ветку

    Если перенос коммита завершится успешно, откроется диалоговое окно с предложением синхронизировать сделанные изменения. Нажмите ОК, чтобы выполнить синхронизацию с репозиторием проекта.

    Окно синхронизации изменений с репозиторием

В результате выполнения операции переноса в вашей текущей ветке появится полная копия выбранного коммита:

Копия выбранного коммита в списке коммитов ветки

Разрешить конфликт слияния

Если в процессе переноса изменений вы получите сообщение о конфликте, разрешите его в редакторе кода и нажмите Продолжить отбор коммита, чтобы завершить операцию.

Нажатие кнопки «Продолжить отбор коммита» в группе «Коммит»

Вы также можете отменить перенос и вернуть текущую ветку к состоянию до выполнения операции. Для этого кликните на стрелку рядом с кнопкой Продолжить отбор коммита и нажмите Отменить отбор коммита.