Примечание.
Эта функция доступна в публичном предварительном просмотре и может измениться.
Создайте запросы на вытягивание с накоплением с расширением gh stack или GitHub CLI на GitHub веб-сайте.
Примечание.
Запросы на вытягивание с накоплением требуют наличия всех ветвей в одном репозитории. Кросс-форковые стеки не поддерживаются.
Создание стека с помощью GitHub CLI
-
Инициализация стека. Это создает и проверяет первую ветвь поверх ветви магистрали.
Shell gh stack init auth-layer
gh stack init auth-layer -
Напишите код для первого слоя, а затем выполните этап и зафиксируйте изменения.
Shell git add . git commit -m "helpful-commit-message"
git add . git commit -m "helpful-commit-message" -
Добавьте ветвь для следующей логической единицы работы. Новая ветвь создается поверх текущей.
Shell gh stack add BRANCH-NAME
gh stack add BRANCH-NAME -
Написание кода и фиксация в новой ветви. Повторите для каждого дополнительного слоя.
-
Отправьте все ветви в удаленный репозиторий и создайте запросы GitHubна вытягивание с накоплением.
Shell gh stack submit
gh stack submitКаждый запрос на вытягивание создается с правильной базовой ветвью, поэтому рецензенты видят только дифф для этого слоя, а запросы на вытягивание автоматически связаны в виде стека.
Создание стека с GitHub веб-сайта
Вы можете создать стек без интерфейса командной строки, задав базовую ветвь каждого запроса на вытягивание в ветвь под ней.
-
Создайте первый запрос на вытягивание, как правило. Как правило, база будет нацелена
main. -
Создайте следующий запрос на вытягивание и задайте ее базовую ветвь ветвь первого запроса на вытягивание. Выберите параметр "Создать стек ", чтобы связать два запроса на вытягивание в виде стека.
После создания стек отображает связанные запросы на вытягивание.
- Значок стека в верхней части запроса на вытягивание показывает число, указывающее, какой слой вы просматриваете.
- Карта стека отображается в поле слияния. Он отображает каждый запрос на вытягивание в стеке и его состоянии, а также позволяет перейти к любому уровню с одним щелчком мыши.
-
Повторите для каждого дополнительного запроса на вытягивание, нацелив ветвь запроса на вытягивание перед ним.
Преобразование существующих запросов на вытягивание в стек
Если у вас уже есть открытые запросы на вытягивание, ветви которых выстраиваются, где каждая ветвь запроса на вытягивание является головной ветвью запроса на вытягивание под ним, GitHub распознает цепочку и отображает баннер рекомендаций , предлагающий превратить их в стек.
-
В любом из подходящих запросов на вытягивание выберите баннер, чтобы открыть диалоговое окно, которое предварительно просматривает стек, перечисляя каждый запрос на вытягивание в порядке сверху вниз.
-
Просмотрите предварительный просмотр и подтвердите связывание запросов на вытягивание в стек.
После подтверждения карта стека отображается в заголовке каждого запроса на вытягивание.
Добавление в существующий стек с GitHub веб-сайта
Чтобы добавить новый запрос на вытягивание в стек, который уже существует:
-
Откройте любой запрос на вытягивание в стеке, щелкните заголовок и нажмите кнопку "Добавить в стек".
-
Базовая ветвь автоматически устанавливается в голову верхнего запроса на вытягивание. Выберите главную ветвь для нового запроса на вытягивание и выберите команду "Создать запрос на вытягивание".
-
Выберите "Добавить в стек", чтобы создать запрос на вытягивание.
Новый запрос на вытягивание добавляется в верхнюю часть стека.