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

Как влить изменения из одной ветки в другую

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

Влить изменения из другой ветки в текущую ветку в среде разработки

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

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

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

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

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

  2. Выполните одно из следующих действий:

    • В выпадающем меню группы Коммит нажмите Объединить ветвь.

      Выбор пункта «Объединить ветвь» в меню группы «Коммит»

      Выберите ветвь проекта, которую хотите слить с текущей веткой.

      Выбор ветки для слияния

    • В меню группы Ветки кликните правой кнопкой мыши на нужную ветку. Выберите пункт Слить ветку с текущей веткой в контекстном меню.

      Выбор пункта «Слить ветку с текущей веткой» в контекстном меню

    • Влейте изменения из другой задачи проекта в вашу ветку. Для этого перейдите в представление и в группе Задачи кликните правой кнопкой мыши на нужную задачу. Выберите пункт Слить изменения в контекстном меню.

      Выбор пункта «Слить изменения» в контекстном меню задачи

  3. Введите сообщение коммита слияния в открывшемся окне.

    Ввод сообщения коммита слияния

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

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

Если в процессе слияния возникнут конфликты, разрешите их в среде разработки и завершите операцию.

Влить изменения из текущей ветки в другую ветку в панели управления

Чтобы влить изменения из вашей текущей ветки в другую ветку проекта (например, основную ветку main), выполните следующие действия:

  1. Откройте панель управления.

  2. На вкладке Проекты щелкните на нужный проект.

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

    Выбор пункта «Влить в другую ветку» в меню ветки

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

    Диалоговое окно «Влить в другую ветку»

    Если в среде разработки для ветки dev обнаружатся незафиксированные изменения, «1С:Шина» отобразит соответствующее предупреждение:

    Предупреждение о незафиксированных изменениях

    Нажмите кнопку Открыть, чтобы перейти в среду разработки и зафиксировать изменения, либо щелкните Продолжить, чтобы проигнорировать наличие незафиксированных изменений и выполнить слияние.

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