# Объединение запросов на вытягивание с накоплением

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

> \[!NOTE] Эта функция доступна в публичном предварительном просмотре и может измениться.

Запросы на вытягивание с накоплением объединяются из нижней части (ближе всего к магистрали) вверх.

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

## Требования к слиянию

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

* Все запросы на вытягивание ниже утверждены и проходят проверки.
* Стек содержит линейную историю.
* Текущий запрос на вытягивание соответствует всем требованиям к защите ветви для базы стека, например `main`.

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

> \[!NOTE]
>
> * Если вы объединяетесь с помощью API и хотите использовать стековые запросы на вытягивание, необходимо обновить код, чтобы использовать новый API слияния для стеков. См [. раздел AUTOTITLE](/ru/pull-requests/reference/stacked-pull-requests-rest-and-graphql-apis).
> * Автоматическое слияние не поддерживается для запросов на вытягивание с накоплением.

## Слияние с помощью очереди слияния

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

> \[!NOTE]
> Чтобы сохранить стек вместе, очередь слияния позволяет группе слияний превышать заданный максимальный размер до 50 процентов. Если стек слишком велик, чтобы поместиться в этот буфер, он автоматически будет разделен между последовательными группами слиянием.

## Слияние снизу вверх

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

2. Убедитесь, что запрос на вытягивание и все запросы на вытягивание под ним соответствуют требованиям слияния.

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

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

Когда каждый запрос на вытягивание в стеке объединен, стек завершен и не может быть расширен. При добавлении новых ветвей поверх и запуске `gh stack submit`GitHub CLI автоматически запускается новый стек, корневой стек для этих ветвей.