Hinweis
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
-
Erstellen Sie Ihre Filialenkette lokal mit Ihrem Wahltool. Beispielsweise mit Jujutsu:
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 @ -
Verschieben Sie die Verzweigungen, und verknüpfen Sie sie als Stapel, der von unten nach oben aufgeführt ist.
gh stack link change1 change2 change3Dadurch 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 linkStapel 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.
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
--basezum Angeben einer anderen Trunkverzweigung. - Wird verwendet
--open, um die Pullanforderungen anstelle des Entwurfs als bereit für die Überprüfung zu markieren.
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 syncund Stapelnavigation verwenden können – übernehmen Sie stattdessen Ihre vorhandenen Verzweigungen gh stack init , und übermitteln Sie sie.
gh stack init change1 change2 change3
gh stack submit