Skip to main content

Эта версия GitHub Enterprise Server была прекращена 2024-03-26. Исправления выпускаться не будут даже при критических проблемах безопасности. Для повышения производительности, повышения безопасности и новых функций выполните обновление до последней версии GitHub Enterprise Server. Чтобы получить справку по обновлению, обратитесь в службу поддержки GitHub Enterprise.

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

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

Tool navigation

Сведения о слиянии запросов на вытягивание

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

Вы можете настроить запрос на вытягивание для автоматического объединения при соблюдении всех требований к объединению. Дополнительные сведения см. в разделе Автоматическое слияние запроса на вытягивание.

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

Нельзя выполнить слияние для черновика запроса на вытягивание. Дополнительные сведения о черновике запросов на вытягивание см. в разделе "Сведения о запросах на вытягивание".

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

Примечание. Дополнительные сведения см. в разделе "О ветвях".

Слияние для запросов на вытягивание выполняется с помощью --no-ffпараметра, за исключением запросов на вытягивание со сжатыми или перемещенными фиксациями, для которых выполняется слияние с помощью параметра быстрого переадресации.

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

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

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

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

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

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

  3. Прокрутите вниз до нижней части запроса на вытягивание. В зависимости от параметров слияния, включенных для репозитория, можно:

    Примечание. Перемещение и слияние всегда будут обновлять информацию о зафиксировавшем и создавать новые SHA фиксации. Дополнительную информацию см. в статье Сведения о слияниях запросов на вытягивание.

  4. При появлении запроса введите сообщение о фиксации или примите сообщение по умолчанию.

    Сведения о сообщениях фиксации по умолчанию для слияний скваша см. в разделе "Сведения о слиянии запросов на вытягивание".

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

  5. Щелкните Подтвердить слияние, Подтвердить слияние со сжатием или Подтвердить перемещение и слияние.

  6. При необходимости удалите ветвь. Это позволяет сохранить список ветвей в репозитории чистым.

Дополнительные сведения о GitHub CLIсм. в разделе "Сведения о GitHub CLI".

Чтобы выполнить слияние для запроса на вытягивание, используйте подкоманду gh pr merge. Замените pull-request номером, URL-адресом или главной ветвью запроса на вытягивание.

gh pr merge PULL-REQUEST

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

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

gh pr merge 523 --squash --body "my squash commit" --delete-branch

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