# Verwenden anderer Tools mit gestapelten Pullanforderungen

Verwenden Sie gestapelte Pullanforderungen mit Tools wie Jujutsu, Sapling oder Git-Town.

> \[!NOTE] Dieses Feature befindet sich in der öffentlichen Vorschau und kann geändert werden.

Gestapelte Pullanforderungen basieren auf standardmäßigen Git-Verzweigungen und regulären Pullanforderungen, sodass Sie andere Tools als die `gh stack` CLI für Ihren lokalen Workflow verwenden können. Wenn Sie Verzweigungsketten mit einem anderen Tool verwalten, z. B. Jujutsu (jj), Sapling oder Git-Town, können Sie den `gh stack link` Befehl verwenden, um diese Verzweigungen als Stapel zu GitHuböffnen.

Der `gh stack link` Befehl ruft nur die GitHub API auf, um die gestapelten Pullanforderungen zu erstellen – es erstellt keine lokale Nachverfolgung. Wenn eine Verzweigung bereits über eine offene Pullanforderung verfügt, `link` wird sie verwendet. Andernfalls wird eine Entwurfs-Pullanforderung mit dem richtigen Basiszweig erstellt.

## Verknüpfen von Verzweigungen als Stapel

1. Erstellen Sie Ihre Filialenkette lokal mit Ihrem Wahltool. Beispielsweise mit 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. Verschieben Sie die Verzweigungen, und verknüpfen Sie sie als Stapel, der von unten nach oben aufgeführt ist.

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

   Dadurch werden die Verzweigungen verschoben, eine Pullanforderung für jeden mit der richtigen Basis erstellt und als Stapel verknüpft GitHub.

## Hinzufügen zu einem vorhandenen Stapel

Wenn Sie einem von Ihnen erstellten `link`Stapel weitere Verzweigungen hinzufügen möchten, führen `gh stack link` Sie sie erneut mit der **vollständigen** Liste der Pullanforderungen und Verzweigungen im Stapel von unten nach oben aus. Sie können auf vorhandene Pullanforderungen nach Zahl verweisen.

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

## Festlegen eines Basiszweigs oder öffnen von Pullanforderungen

Richtet sich standardmäßig `link` auf die Standardverzweigung Ihres Repositorys und erstellt Entwürfe von Pullanforderungen. So ändern Sie dieses Verhalten:

* Dient `--base` zum Angeben einer anderen Trunkverzweigung.
* Wird verwendet `--open` , um die Pullanforderungen anstelle des Entwurfs als bereit für die Überprüfung zu markieren.

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

## Übernehmen von Filialen für die vollständige lokale Nachverfolgung

Wenn Sie die vollständige lokale Stapelverfolgung benötigen , damit Sie Befehle wie `gh stack rebase`, `gh stack sync`und Stapelnavigation verwenden können – übernehmen Sie stattdessen Ihre vorhandenen Verzweigungen `gh stack init` , und übermitteln Sie sie.

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

## Weiterführende Lektüre

* [Gestapelte Pullanforderungen](/de/enterprise-cloud@latest/pull-requests/reference/stacked-pull-requests)