Skip to main content

Синхронизация запроса на вытягивание с базовой ветвью

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

Кто может использовать эту функцию?

People with write permissions to the repository to which the head branch of the pull request belongs can update the head branch with changes that have been made in the base branch.

Сведения о поддержке синхронизации запроса на вытягивание

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

Можно обновить главную ветвь запроса на вытягивание из командной строки или со страницы запроса на вытягивание. Кнопка Обновить ветвь отображается, если все указанное далее имеет значение true:

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

Дополнительные сведения см. в разделе [AUTOTITLE и Сведения о защищенных ветвях](/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/managing-suggestions-to-update-pull-request-branches).

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

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

Обновление ветви запроса на вытягивание

  1. В поле имени репозитория щелкните Запросы на вытягивание.

    Снимок экрана: главная страница репозитория. На горизонтальной панели навигации вкладка с меткой "Запросы на вытягивание" выделена темно-оранжевым цветом.

  2. В списке "Запросы на вытягивание" щелкните запрос на вытягивание, который требуется обновить.

  3. В разделе слияния в нижней части страницы можно:

    • Щелкнуть Обновить ветвь, чтобы выполнить традиционное слияние.

      Снимок экрана: раздел слияния для запроса на вытягивание.

    • Щелкнуть раскрывающееся меню обновления ветви, затем Обновить с перемещением, а потом выбрать Переместить ветвь, чтобы обновить с помощью перемещения в базовую ветвь.

      Снимок экрана: раздел слияния для запроса на вытягивание. Раскрывающееся меню развернуто, в котором отображаются параметры "Обновить с фиксацией слияния" и "Обновить с помощью повторной базы".

Дополнительные материалы