# Erstellen von gestapelten Pullanforderungen

Erstellen Sie einen Stapel abhängiger Pullanforderungen mithilfe der gh stack Erweiterung in GitHub CLI oder direkt auf GitHub.

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

Erstellen Sie gestapelte Pullanforderungen mit der `gh stack` Erweiterung in GitHub CLI oder auf der GitHub Website.

> \[!NOTE]
> Gestapelte Pullanforderungen erfordern, dass sich alle Verzweigungen im selben Repository befinden. Kreuzverzweigungsstapel werden nicht unterstützt.

## Erstellen eines Stapels mit GitHub CLI

1. Initialisieren eines Stapels. Dadurch wird die erste Verzweigung über Ihrem Trunkzweig erstellt und ausgecheckt.

   ```shell copy
   gh stack init auth-layer
   ```

2. Schreiben Sie Code für die erste Ebene, und stellen Sie dann die Änderungen bereit, und übernehmen Sie die Änderungen.

   ```shell copy
   git add .
   git commit -m "helpful-commit-message"
   ```

3. Fügen Sie eine Verzweigung für die nächste logische Arbeitseinheit hinzu. Die neue Verzweigung wird über dem aktuellen Erstellt.

   ```shell copy
   gh stack add BRANCH-NAME
   ```

4. Schreiben Sie Code, und übernehmen Sie den Commit für die neue Verzweigung. Wiederholen Sie diesen Vorgang für jede zusätzliche Ebene.

5. Pushen Sie alle Verzweigungen an das Remote-Repository, und erstellen Sie die gestapelten Pullanforderungen auf GitHub.

   ```shell copy
   gh stack submit
   ```

   Jede Pullanforderung wird mit dem richtigen Basisverzweigung erstellt, sodass Prüfer nur den Diff für diese Ebene sehen, und die Pullanforderungen werden automatisch als Stapel verknüpft.

## Erstellen eines Stapels von der GitHub Website

Sie können einen Stapel ohne cli erstellen, indem Sie den Basiszweig jeder Pullanforderung auf die darunter liegende Verzweigung festlegen.

1. Erstellen Sie die erste Pullanforderung wie gewohnt. In der Regel würde Ihre Basis als Ziel verwendet `main`.

2. Erstellen Sie die nächste Pullanforderung, und legen Sie den Basiszweig auf die Verzweigung der ersten Pullanforderung fest. Wählen Sie die Option **"Stapel erstellen** " aus, um die beiden Pullanforderungen als Stapel zu verknüpfen.

   Nach der Erstellung zeigt der Stapel die Pullanforderungen an, die miteinander verknüpft sind.

   * Ein Stapelsymbol <svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-stack" aria-label="The stack icon" role="img"><path d="M7.122.392a1.75 1.75 0 0 1 1.756 0l5.003 2.902c.83.481.83 1.68 0 2.162L8.878 8.358a1.75 1.75 0 0 1-1.756 0L2.119 5.456a1.251 1.251 0 0 1 0-2.162ZM8.125 1.69a.248.248 0 0 0-.25 0l-4.63 2.685 4.63 2.685a.248.248 0 0 0 .25 0l4.63-2.685ZM1.601 7.789a.75.75 0 0 1 1.025-.273l5.249 3.044a.248.248 0 0 0 .25 0l5.249-3.044a.75.75 0 0 1 .752 1.298l-5.248 3.044a1.75 1.75 0 0 1-1.756 0L1.874 8.814A.75.75 0 0 1 1.6 7.789Zm0 3.5a.75.75 0 0 1 1.025-.273l5.249 3.044a.248.248 0 0 0 .25 0l5.249-3.044a.75.75 0 0 1 .752 1.298l-5.248 3.044a1.75 1.75 0 0 1-1.756 0l-5.248-3.044a.75.75 0 0 1-.273-1.025Z"></path></svg> oben in der Pullanforderung zeigt eine Zahl an, die angibt, welche Ebene Sie anzeigen.
   * Im Seriendruckfeld wird eine Stapelzuordnung angezeigt. Es zeigt jede Pullanforderung im Stapel und dessen Status an und ermöglicht es Ihnen, mit nur einem Klick zu einer beliebigen Ebene zu navigieren.

3. Wiederholen Sie diesen Vorgang für jede zusätzliche Pullanforderung, die auf den Zweig der Pullanforderung ausgerichtet ist.

## Umwandeln vorhandener Pullanforderungen in einen Stapel

Wenn Sie bereits offene Pullanforderungen haben, deren Verzweigungen sich nach oben richten, wobei jeder Basiszweig der Pullanforderung die Head Branch der Pullanforderung darunter ist, erkennt die Kette und zeigt ein **Empfehlungsbanner** an, GitHub um sie in einen Stapel umzuwandeln.

1. Wählen Sie in einer der berechtigten Pullanforderungen das Banner aus, um ein Dialogfeld zu öffnen, in dem der Stapel angezeigt wird, wobei jede Pullanforderung von oben nach unten aufgelistet wird.

2. Überprüfen Sie die Vorschau, und bestätigen Sie, dass die Pullanforderungen in einem Stapel verknüpft werden.

Nachdem Sie bestätigt haben, wird die Stapelzuordnung in der Kopfzeile jeder Pullanforderung angezeigt.

## Hinzufügen zu einem vorhandenen Stapel von der GitHub Website

So fügen Sie einem bereits vorhandenen Stapel eine neue Pullanforderung hinzu:

1. Öffnen Sie eine beliebige Pullanforderung im Stapel, klicken Sie **<svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-stack" aria-label="The stack icon" role="img"><path d="M7.122.392a1.75 1.75 0 0 1 1.756 0l5.003 2.902c.83.481.83 1.68 0 2.162L8.878 8.358a1.75 1.75 0 0 1-1.756 0L2.119 5.456a1.251 1.251 0 0 1 0-2.162ZM8.125 1.69a.248.248 0 0 0-.25 0l-4.63 2.685 4.63 2.685a.248.248 0 0 0 .25 0l4.63-2.685ZM1.601 7.789a.75.75 0 0 1 1.025-.273l5.249 3.044a.248.248 0 0 0 .25 0l5.249-3.044a.75.75 0 0 1 .752 1.298l-5.248 3.044a1.75 1.75 0 0 1-1.756 0L1.874 8.814A.75.75 0 0 1 1.6 7.789Zm0 3.5a.75.75 0 0 1 1.025-.273l5.249 3.044a.248.248 0 0 0 .25 0l5.249-3.044a.75.75 0 0 1 .752 1.298l-5.248 3.044a1.75 1.75 0 0 1-1.756 0l-5.248-3.044a.75.75 0 0 1-.273-1.025Z"></path></svg>** in die Kopfzeile, und klicken Sie dann auf **"<svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-plus" aria-label="Add button" role="img"><path d="M7.75 2a.75.75 0 0 1 .75.75V7h4.25a.75.75 0 0 1 0 1.5H8.5v4.25a.75.75 0 0 1-1.5 0V8.5H2.75a.75.75 0 0 1 0-1.5H7V2.75A.75.75 0 0 1 7.75 2Z"></path></svg>Zum Stapel hinzufügen"**.

2. Der Basiszweig wird automatisch auf den Kopf der oberen Pullanforderung festgelegt. Wählen Sie den Head Branch für Ihre neue Pullanforderung und dann **"Pullanforderung erstellen"** aus.

3. Wählen Sie **<svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-plus" aria-label="Add button" role="img"><path d="M7.75 2a.75.75 0 0 1 .75.75V7h4.25a.75.75 0 0 1 0 1.5H8.5v4.25a.75.75 0 0 1-1.5 0V8.5H2.75a.75.75 0 0 1 0-1.5H7V2.75A.75.75 0 0 1 7.75 2Z"></path></svg> "Zum Stapel hinzufügen"** aus, um die Pullanforderung zu erstellen.

Die neue Pullanforderung wird oben im Stapel hinzugefügt.

## Weiterführende Lektüre

* [Gestapelte Pullanforderungen CLI-Befehle](/de/pull-requests/reference/stacked-prs-cli-commands)