Skip to main content

Erstellen von gestapelten Pullanforderungen

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

Hinweis

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.

Hinweis

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
    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
    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
    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
    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 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 in die Kopfzeile, und klicken Sie dann auf "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 "Zum Stapel hinzufügen" aus, um die Pullanforderung zu erstellen.

Die neue Pullanforderung wird oben im Stapel hinzugefügt.

Weiterführende Lektüre