# Использование других средств с запросами на вытягивание с накоплением

Используйте стековые запросы на вытягивание с такими инструментами, как Jujutsu, Sapling или git-town.

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

Запросы на вытягивание с накоплением основаны на стандартных ветвях Git и регулярных запросах на вытягивание, поэтому вы можете использовать средства, отличные от интерфейса командной `gh stack` строки для локального рабочего процесса. Если вы управляете цепочками ветвей с помощью другого инструмента, например Jujutsu (jj), sapling или git-town, можно использовать `gh stack link` команду, чтобы открыть эти ветви в виде стека GitHub.

Команда вызывает GitHub только API для создания стекированных запросов на вытягивание. Она `gh stack link` не создает локальное отслеживание. Если ветвь уже имеет открытый запрос на вытягивание, использует его; `link` в противном случае он создает черновик запроса на вытягивание с правильной базовой ветвью.

## Связывание ветвей в виде стека

1. Создайте цепочку ветвей локально с помощью выбранного средства. Например, с Jujutsu:

   ```shell
   jj new main -m "first change"
   jj bookmark create change1 --revision @

   jj new -m "second change"
   jj bookmark create change2 --revision @

   jj new -m "third change"
   jj bookmark create change3 --revision @
   ```

2. Отправьте ветви и свяжите их в виде стека, указанного внизу к верхней части.

   ```shell
   gh stack link change1 change2 change3
   ```

   Это отправляет ветви, создает запрос на вытягивание для каждой из них с правильной базой и связывает их в виде стека GitHub.

## Добавление в существующий стек

Чтобы добавить дополнительные ветви в стек, созданный стеком `link`, запустите `gh stack link` еще раз с **полным** списком запросов на вытягивание и ветвей в стеке снизу до верхней части. Вы можете ссылаться на существующие запросы на вытягивание по номеру.

```shell
gh stack link 123 124 125 change4 change5
```

## Установка базовой ветви или открытие запросов на вытягивание

По умолчанию `link` предназначена ветвь репозитория и создает черновик запросов на вытягивание. Чтобы изменить это поведение, выполните следующие действия:

* Используется `--base` для указания другой ветви магистрали.
* Используйте `--open` для пометки запросов на вытягивание как готовых к просмотру вместо черновика.

```shell
gh stack link --base develop --open change1 change2 change3
```

## Внедрение ветвей для полного локального отслеживания

Если требуется полное отслеживание локального стека, поэтому вы можете использовать такие команды, как `gh stack rebase``gh stack sync`навигация по стеку, и внедрить существующие ветви`gh stack init`, а затем отправить их.

```shell
gh stack init change1 change2 change3
gh stack submit
```

## Дополнительные материалы

* [Запросы на вытягивание с накоплением](/ru/enterprise-cloud@latest/pull-requests/reference/stacked-pull-requests)