Skip to main content
Мы публикуем частые обновления нашей документации, и перевод этой страницы может все еще выполняться. Актуальные сведения см. в документации на английском языке.

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

Если очередь слияния требуется для ветви параметром защиты ветви, вы можете добавить запросы на вытягивание в очередь слияния, а GitHub объединит запросы на вытягивание после прохождения всех необходимых проверок.

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

Примечание: Функция очереди слияния запросов на вытягивание в настоящее время находится в общедоступной бета-версии и может быть изменена.

Сведения об очередях слияния

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

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

Очередь объединения может использовать GitHub Actions. Дополнительные сведения см. в разделе Документация по GitHub Actions. Сведения об очереди слияния см. в разделе Управление очередью слияния.

Добавление запроса на вытягивание в очередь слияния

Примечание: Вы можете использовать GitHub CLI для добавления запроса на вытягивание в очередь слияния. Для получения дополнительных сведений перейдите на вкладку "GitHub CLI" в верхней части этой статьи.

  1. На GitHub.com перейдите на главную страницу репозитория. 1. Под именем репозитория щелкните Запросы на вытягивание.

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

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

  3. Чтобы добавить запрос на вытягивание в очередь слияния, щелкните Объединить, когда будете готовы. Кроме того, если вы являетесь администратором, можно:

    • Выполнить прямое слияние для запроса на вытягивание, установив флажок для пунктов Объединить, не ожидая выполнения требований (Обход защиты ветви) , если это разрешено параметрами защиты ветви, и следовать стандартному процессу.

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

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

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

С помощью GitHub CLI можно использовать gh pr merge команду , чтобы добавить запрос на вытягивание в очередь слияния. Если вы нацелены на ветвь, для которой требуется очередь слияния, эта команда автоматически добавляет запрос на вытягивание в очередь, если необходимые проверки пройдены. Если необходимые проверки не пройдены, эта команда включает автоматическое слияние для запроса на вытягивание. Дополнительные сведения см gh pr merge . в руководстве по GitHub CLI.

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

Чтобы удалить запрос на вытягивание из очереди слияния, необходимо перейти на страницу репозитория на GitHub.com. GitHub CLI нельзя использовать для удаления запроса на вытягивание из очереди слияния.

  1. На GitHub.com перейдите на главную страницу репозитория. 1. Под именем репозитория щелкните Запросы на вытягивание.

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

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

  3. Чтобы удалить запрос на вытягивание из очереди, щелкните Удалить из очереди.

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

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

Просмотр очередей слияния

Очередь слияния для базовой ветви можно просмотреть в различных местах в GitHub. Вы не можете использовать GitHub CLI для просмотра очереди слияния.

Очередь слияния для базовой ветви можно просмотреть в различных местах в GitHub.

  • На странице Ветви для репозитория. Рекомендуется использовать этот маршрут, если у вас нет запроса на вытягивание или вы не знаете о запросе, который уже есть в очереди, и если вы хотите узнать, что находится в этой очереди. Дополнительные сведения см. в разделе Просмотр ветвей в репозитории.

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

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

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

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

    Снимок экрана: очередь слияния.

Обработка запросов на вытягивание, удаленных из очереди слияния

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