Примечание.
Эта функция доступна в публичном предварительном просмотре и может измениться.
Запросы на вытягивание с накоплением объединяются из нижней части (ближе всего к магистрали) вверх.
- Вы можете объединить любое количество запросов на вытягивание одновременно, если они образуют непрерывную группу, начиная с самого низкого не объединенного запроса на вытягивание.
- Вы не можете объединить запрос на вытягивание в середине стека в изоляции, запросы на вытягивание под ним всегда будут слиянием.
Требования к слиянию
Поле слияния для запроса на вытягивание с накоплением показывает состояние всего стека, а не только текущего запроса на вытягивание. Прежде чем запрос на вытягивание в стеке может объединиться, необходимо выполнить следующее:
- Все запросы на вытягивание ниже утверждены и проходят проверки.
- Стек содержит линейную историю.
- Текущий запрос на вытягивание соответствует всем требованиям к защите ветви для базы стека, например
main.
Если стек не линейный, например после того, как изменения были отправлены в нижнюю ветвь или после перемещения магистрали вперед, кнопка стека повторной базы данных появится в поле слияния, и вам потребуется перебазировать стек, прежде чем вы сможете объединиться.
Примечание.
- Если вы объединяетесь с помощью API и хотите использовать стековые запросы на вытягивание, необходимо обновить код, чтобы использовать новый API слияния для стеков. См . раздел AUTOTITLE.
- Автоматическое слияние не поддерживается для запросов на вытягивание с накоплением.
Слияние с помощью очереди слияния
Стеки полностью поддерживают очереди слиянием. Все запросы на вытягивание в стеке добавляются в очередь в правильном порядке. Если запрос на вытягивание удаляется или удаляется из очереди, все запросы на вытягивание над ним в стеке также удаляются.
Примечание.
Чтобы сохранить стек вместе, очередь слияния позволяет группе слияний превышать заданный максимальный размер до 50 процентов. Если стек слишком велик, чтобы поместиться в этот буфер, он автоматически будет разделен между последовательными группами слиянием.
Слияние снизу вверх
-
Перейдите к самому низкому запросу на вытягивание в стеке или к более высокому запросу на вытягивание, если вы хотите объединить непрерывную группу до этой точки.
-
Убедитесь, что запрос на вытягивание и все запросы на вытягивание под ним соответствуют требованиям слияния.
-
Объединить pull request. Выбранный запрос на вытягивание и все необъединенные запросы на вытягивание под ним находятся вместе в базовой ветви как единая операция, упорядоченная снизу вверх в результирующем журнале.
После слияния следующий незавершенный запрос на вытягивание автоматически перебазируется для непосредственного назначения базы стека, поэтому он переходит к нижнему краю и готов к просмотру и слиянию.
Когда каждый запрос на вытягивание в стеке объединен, стек завершен и не может быть расширен. При добавлении новых ветвей поверх и запуске gh stack submitGitHub CLI автоматически запускается новый стек, корневой стек для этих ветвей.