Skip to main content
We publish frequent updates to our documentation, and translation of this page may still be in progress. For the most current information, please visit the English documentation.

Zusammenführen eines Pull Requests mit einer Mergewarteschlange

Wenn die Branchschutzeinstellung für den Branch eine Mergewarteschlange vorschreibt, kannst du deine Pull Requests zu einer Mergewarteschlange hinzufügen. GitHub mergt dann die Pull Requests für dich, sobald alle erforderlichen Überprüfungen bestanden wurden.

Hinweis: Das Warteschlangenfeature für das Mergen von Pull Requests befindet sich derzeit in der eingeschränkten öffentlichen Betaphase und kann jederzeit geändert werden.

Informationen zu Mergewarteschlangen

Eine Mergewarteschlange kann die Geschwindigkeit erhöhen, mit der Pull Requests in einem stark ausgelasteten Zielbranch gemergt werden, während gleichzeitig sichergestellt wird, dass alle erforderlichen Prüfungen zum Schutz des Branches bestanden wurden.

Sobald ein Pull Request alle erforderlichen Prüfungen zum Schutz der Branches bestanden hat, kann ein Benutzer mit Schreibzugriff auf das Repository diesen Pull Request einer Mergewarteschlange hinzufügen.

Eine Mergewarteschlange kann GitHub Actions verwenden. Weitere Informationen findest du unter GitHub Actions. Informationen zur Mergewarteschlange findest du unter Verwalten einer Mergewarteschlange.

Hinzufügen eines Pull Requests zu einer Mergewarteschlange

Tipp: Du kannst GitHub CLI verwenden, um einer Mergewarteschlange einen Pull Request hinzuzufügen. Klicke auf die Registerkarte „GitHub CLI“ oben in diesem Artikel, um weitere Informationen zu erhalten.

  1. Navigiere auf GitHub.com zur Hauptseite des Repositorys. 1. Klicke unter dem Namen deines Repositorys auf Pull Requests. Auswählen der Registerkarte für Issues und Pull Requests

  2. Klicke in der Liste „Pull Requests“ auf den Pull Request, den du einer Mergewarteschlange hinzufügen möchtest.

  3. Klicke auf Zusammenführen, wenn bereit, um den Pull Request der Mergewarteschlange hinzuzufügen. Als Administrator hast du alternativ folgende Möglichkeit:

    • Du kannst den Pull Request direkt mergen, indem du das Kontrollkästchen Zusammenführen, ohne auf die Erfüllung der Anforderungen zu warten (Umgehen des Branchschutzes) aktivierst (sofern dies laut Branchschutzeinstellungen zulässig ist) und dem Standardflow folgst. Optionen für Mergewarteschlange

    Tipp: Du kannst auf Mergen, wenn bereit klicken, wenn du bereit bist, deine vorgeschlagenen Änderungen zu mergen. GitHub fügt den Pull Request automatisch der Mergewarteschlange hinzu, sobald die erforderlichen Bedingungen für Genehmigungs- und Statusüberprüfung erfüllt sind.

  4. Klicke auf „Zusammenführen, wenn bereit“ bestätigen, um zu bestätigen, dass du den Pull Request der Mergewarteschlange hinzufügen möchtest.

Mit GitHub CLI kannst du den Befehl gh pr merge verwenden, um einer Mergewarteschlange einen Pull Request hinzuzufügen. Wenn du auf einen Branch abzielst, für den eine Mergewarteschlange erforderlich ist, fügt dieser Befehl den Pull Request automatisch der Warteschlange hinzu, sofern die erforderlichen Überprüfungen bestanden wurden. Wenn die erforderlichen Überprüfungen nicht bestanden wurden, aktiviert dieser Befehl die automatische Zusammenführung für den Pull Request. Weitere Informationen findest du unter gh pr merge im Handbuch GitHub CLI.

Entfernen eines Pull Requests aus einer Mergewarteschlange

Um einen Pull Request aus einer Mergewarteschlange zu entfernen, navigierst du zur Seite des Repositorys in GitHub.com. Du kannst die GitHub CLI nicht verwenden, um einen Pull Request aus einer Mergewarteschlange zu entfernen.

  1. Navigiere auf GitHub.com zur Hauptseite des Repositorys. 1. Klicke unter dem Namen deines Repositorys auf Pull Requests. Auswählen der Registerkarte für Issues und Pull Requests

  2. Klicke in der Liste „Pull Requests“ auf den Pull Request, den du aus einer Mergewarteschlange entfernen möchtest.

  3. Klicke auf Aus Warteschlange entfernen, um den Pull Request aus der Warteschlange zu entfernen. Entfernen eines Pull Requests aus einer Warteschlange

Alternativ kannst du zur Seite der Mergewarteschlange für den Basis-Branch navigieren, neben dem Pull Request, den du entfernen möchtest, auf ... klicken und anschließend Aus Warteschlange entfernen auswählen. Wie du zur Seite der Mergewarteschlange für den Basis-Branch gelangst, erfährst du im nächsten Abschnitt.

Anzeigen von Mergewarteschlangen

Die Mergewarteschlange für einen Basis-Branch kann in GitHub an verschiedenen Orten angezeigt werden: Du kannst die GitHub CLI nicht verwenden, um eine Mergewarteschlange anzuzeigen.

Die Mergewarteschlange für einen Basis-Branch kann in GitHub an verschiedenen Orten angezeigt werden:

  • Auf der Seite Branches für das Repository. Diese Route empfiehlt sich, wenn du nicht über einen Pull Request in einer Warteschlange verfügst oder keine Informationen zu einem Pull Request hast, der sich bereits in einer Warteschlange befindet, und ermitteln möchtest, was die Warteschlange enthält. Weitere Informationen findest du unter Anzeigen von Branches in deinem Repository.

    Anzeigen der Mergewarteschlange auf der Seite „Branches“

  • Klicke auf der Seite Pull Requests deines Repositorys neben einem beliebigen Pull Request in der Mergewarteschlange auf .

    Anzeigen der Mergewarteschlange auf der Seite „Pull Requests“

  • Scrolle auf der Seite „Pull Requests“ in der Zeitskala ganz nach unten, und klicke auf den Link Mergewarteschlange, wenn die Mergewarteschlange zum Zusammenführen benötigt wird.

    Link „Mergewarteschlange“ für Pull Request

  • Die Mergewarteschlangenansicht zeigt die Pull Requests, die sich derzeit in der Warteschlange befinden. Deine Pull Requests sind dabei gut sichtbar markiert.

    Mergewarteschlangenansicht

Behandeln von Pull Requests, die aus der Mergewarteschlange entfernt wurden

Wenn ein Pull Request mit der neuesten Version des Zielbranchs und den vorhergehenden Änderungen in der Warteschlange gruppiert wurde und die erforderlichen Statusprüfungen fehlgeschlagen sind oder Konflikte mit dem Basisbranch bestehen, entfernt GitHub den Pull Request aus der Warteschlange. In der Zeitachse des Pull Requests wird angezeigt, warum der Pull Request aus der Warteschlange entfernt wurde.