{"meta":{"title":"Объединение запросов на вытягивание с накоплением","intro":"Слияние стека снизу вверх, по отдельности или в смежных группах.","product":"Запросы на включение внесенных изменений","breadcrumbs":[{"href":"/ru/pull-requests","title":"Запросы на включение внесенных изменений"},{"href":"/ru/pull-requests/how-tos","title":"How-tos"},{"href":"/ru/pull-requests/how-tos/merge-and-close-pull-requests","title":"Слияние и закрытие"},{"href":"/ru/pull-requests/how-tos/merge-and-close-pull-requests/merging-stacked-pull-requests","title":"Объединение стекаемых PR"}],"documentType":"article"},"body":"# Объединение запросов на вытягивание с накоплением\n\nСлияние стека снизу вверх, по отдельности или в смежных группах.\n\n> \\[!NOTE] Эта функция доступна в публичном предварительном просмотре и может измениться.\n\nЗапросы на вытягивание с накоплением объединяются из нижней части (ближе всего к магистрали) вверх.\n\n* Вы можете объединить любое количество запросов на вытягивание одновременно, если они образуют непрерывную группу, начиная с самого низкого не объединенного запроса на вытягивание.\n* Вы не можете объединить запрос на вытягивание в середине стека в изоляции, запросы на вытягивание под ним всегда будут слиянием.\n\n## Требования к слиянию\n\nПоле слияния для запроса на вытягивание с накоплением показывает состояние всего стека, а не только текущего запроса на вытягивание. Прежде чем запрос на вытягивание в стеке может объединиться, необходимо выполнить следующее:\n\n* Все запросы на вытягивание ниже утверждены и проходят проверки.\n* Стек содержит линейную историю.\n* Текущий запрос на вытягивание соответствует всем требованиям к защите ветви для базы стека, например `main`.\n\nЕсли стек не линейный, например после того, как изменения были отправлены в нижнюю ветвь или после перемещения магистрали вперед, кнопка **стека повторной базы** данных появится в поле слияния, и вам потребуется перебазировать стек, прежде чем вы сможете объединиться.\n\n> \\[!NOTE]\n>\n> * Если вы объединяетесь с помощью API и хотите использовать стековые запросы на вытягивание, вам потребуется использовать api асинхронного слияния для стеков. См [. раздел AUTOTITLE](/ru/rest/pulls/pulls?apiVersion=2026-03-10#merge-a-pull-request-asynchronously).\n> * Автоматическое слияние не поддерживается для запросов на вытягивание с накоплением.\n\n## Слияние с помощью очереди слияния\n\nСтеки полностью поддерживают очереди слиянием. Все запросы на вытягивание в стеке добавляются в очередь в правильном порядке. Если запрос на вытягивание удаляется или удаляется из очереди, все запросы на вытягивание над ним в стеке также удаляются.\n\n> \\[!NOTE]\n> Чтобы сохранить стек вместе, очередь слияния позволяет группе слияний превышать заданный максимальный размер до 50 процентов. Если стек слишком велик, чтобы поместиться в этот буфер, он автоматически будет разделен между последовательными группами слиянием.\n\n## Слияние снизу вверх\n\n1. Перейдите к самому низкому запросу на вытягивание в стеке или к более высокому запросу на вытягивание, если вы хотите объединить непрерывную группу до этой точки.\n\n2. Убедитесь, что запрос на вытягивание и все запросы на вытягивание под ним соответствуют требованиям слияния.\n\n3. Объединить pull request. Выбранный запрос на вытягивание и все необъединенные запросы на вытягивание под ним находятся вместе в базовой ветви как единая операция, упорядоченная снизу вверх в результирующем журнале.\n\nПосле слияния следующий незавершенный запрос на вытягивание автоматически перебазируется для непосредственного назначения базы стека, поэтому он переходит к нижнему краю и готов к просмотру и слиянию.\n\nКогда каждый запрос на вытягивание в стеке объединен, стек завершен и не может быть расширен. При добавлении новых ветвей поверх и запуске `gh stack submit`GitHub CLI автоматически запускается новый стек, корневой стек для этих ветвей."}