{"meta":{"title":"Использование других средств с запросами на вытягивание с накоплением","intro":"Используйте стековые запросы на вытягивание с такими инструментами, как Jujutsu, Sapling или git-town.","product":"Запросы на включение внесенных изменений","breadcrumbs":[{"href":"/ru/pull-requests","title":"Запросы на включение внесенных изменений"},{"href":"/ru/pull-requests/reference","title":"Справочные материалы"},{"href":"/ru/pull-requests/reference/use-other-tools-with-stacked-pull-requests","title":"Стекированные PR и другие средства"}],"documentType":"article"},"body":"# Использование других средств с запросами на вытягивание с накоплением\n\nИспользуйте стековые запросы на вытягивание с такими инструментами, как Jujutsu, Sapling или git-town.\n\n> \\[!NOTE] Эта функция доступна в публичном предварительном просмотре и может измениться.\n\nЗапросы на вытягивание с накоплением основаны на стандартных ветвях Git и регулярных запросах на вытягивание, поэтому вы можете использовать средства, отличные от интерфейса командной `gh stack` строки для локального рабочего процесса. Если вы управляете цепочками ветвей с помощью другого инструмента, например Jujutsu (jj), sapling или git-town, можно использовать `gh stack link` команду, чтобы открыть эти ветви в виде стека GitHub.\n\nКоманда вызывает `gh stack link` только API для создания стекированных запросов на вытягивание. Она GitHub не создает локальное отслеживание. Если ветвь уже имеет открытый запрос на вытягивание, использует его; `link` в противном случае он создает черновик запроса на вытягивание с правильной базовой ветвью.\n\n## Связывание ветвей в виде стека\n\n1. Создайте цепочку ветвей локально с помощью выбранного средства. Например, с Jujutsu:\n\n   ```shell\n   jj new main -m \"first change\"\n   jj bookmark create change1 --revision @\n\n   jj new -m \"second change\"\n   jj bookmark create change2 --revision @\n\n   jj new -m \"third change\"\n   jj bookmark create change3 --revision @\n   ```\n\n2. Отправьте ветви и свяжите их в виде стека, указанного внизу к верхней части.\n\n   ```shell\n   gh stack link change1 change2 change3\n   ```\n\n   Это отправляет ветви, создает запрос на вытягивание для каждой из них с правильной базой и связывает их в виде стека GitHub.\n\n## Добавление в существующий стек\n\nЧтобы добавить дополнительные ветви в стек, созданный стеком `link`, запустите `gh stack link` еще раз с **полным** списком запросов на вытягивание и ветвей в стеке снизу до верхней части. Вы можете ссылаться на существующие запросы на вытягивание по номеру.\n\n```shell\ngh stack link 123 124 125 change4 change5\n```\n\n## Установка базовой ветви или открытие запросов на вытягивание\n\nПо умолчанию `link` предназначена ветвь репозитория и создает черновик запросов на вытягивание. Чтобы изменить это поведение, выполните следующие действия:\n\n* Используется `--base` для указания другой ветви магистрали.\n* Используйте `--open` для пометки запросов на вытягивание как готовых к просмотру вместо черновика.\n\n```shell\ngh stack link --base develop --open change1 change2 change3\n```\n\n## Внедрение ветвей для полного локального отслеживания\n\nЕсли требуется полное отслеживание локального стека, поэтому вы можете использовать такие команды, как `gh stack rebase``gh stack sync`навигация по стеку, и внедрить существующие ветви`gh stack init`, а затем отправить их.\n\n```shell\ngh stack init change1 change2 change3\ngh stack submit\n```\n\n## Дополнительные материалы\n\n* [Запросы на вытягивание с накоплением](/ru/pull-requests/reference/stacked-pull-requests)"}