Skip to main content

Einen Pull Request zusammenführen

Pull Requests in den Upstream-Branch zusammenführen, Merge-Methoden auswählen und Repository-Anforderungen wie Reviews oder Statuschecks erfüllen.

Tool navigation

Informationen über das Zusammenführen von Pull-Requests

Führen Sie einen Pull Request zusammen, wenn die vorgeschlagenen Änderungen bereit sind und alle Anforderungen des Repositorys erfüllt sind. Du kannst einen Entwurf eines Pull-Requests nicht zusammenführen.

Repositoryregeln oder Branchschutz können vor dem Zusammenführen Reviews, Statusprüfungen oder einen aktuellen Branch erfordern. Siehe Informationen zu geschützten Branches.

Als Alternative zu Verzweigungsschutzregeln können Sie Regelsätze erstellen. Rulesets haben einige Vorteile gegenüber Verzweigungsschutzregeln, z. B. Status, und eine bessere Auffindbarkeit, ohne dass ein Administratorzugriff erforderlich ist. Sie können auch mehrere Regelsätze gleichzeitig anwenden. Weitere Informationen finden Sie unter Informationen zu Regelsätzen.

Du kannst einen Pull Request konfigurieren, um automatisch zusammenzuführen, wenn alle Zusammenführungsanforderungen erfüllt sind. Weitere Informationen finden Sie unter Automatisches Zusammenführen eines Pull Requests.

Wenn für den Basiszweig eine Merge-Warteschlange erforderlich ist, unterscheiden sich die verfügbaren Zusammenführungsoptionen von den hier beschriebenen. Siehe Zusammenführen eines Pull Requests mit einer Merge-Warteschlange.

Wenn die Pullanforderung Zusammenführungskonflikte aufweist oder Wenn Sie Zuerst Änderungen testen möchten, sehen Sie sich die Pullanforderung lokal an.

Das Repository kann den Head Branch nach dem Zusammenführen automatisch löschen. Siehe Automatische Löschung von Branches verwalten.

Hinweis

Wenn du einen Haupt-Branch löschst, nachdem sein Pull Request zusammengeführt wurde, wird GitHub auf offene Pull Requests für das gleiche Repository prüfen, die den gelöschten Branch als ihren Basis-Branch angeben. GitHub aktualisiert solche Pull Requests automatisch, indem es deren Basis-Branch auf den Basis-Branch des zusammengeführten Pull Requests ändert.

Pull Requests verwenden die --no-ff Option, mit Ausnahme von per Squash oder Rebase zusammengeführten Pull Requests, die per Fast-Forward-Merge zusammengeführt werden.

Sie können eine Pullanforderung mit einem Problem verknüpfen, um anzuzeigen, dass ein Fix ausgeführt wird, und das Problem automatisch schließen, wenn die Pullanforderung zusammengeführt wird. Weitere Informationen finden Sie unter Einen Pull Request zu einem Issue verknüpfen.

Wenn Sie die Änderungen nicht zusammenführen möchten, können Sie die Pullanforderung schließen.

Einen Pull Request zusammenführen

  1. Klicke unter dem Namen deines Repositorys auf Pull requests.

    Screenshot der Hauptseite eines Repositorys. In der horizontalen Navigationsleiste ist eine Registerkarte mit der Bezeichnung „Pull Requests“ dunkelorange umrandet.

  2. Klicken Sie in der Liste "Pullanforderungen" auf die Pullanforderung, die Sie zusammenführen möchten.

  3. Scrolle bis zum Ende des Pull Requests. Wählen Sie abhängig von den für Ihr Repository aktivierten Zusammenführungsoptionen eine Zusammenführungsmethode aus:

    Hinweis

    „Rebase and merge“ sorgt immer dafür, dass die Committerinformationen aktualisiert und neue Commit-SHAs erstellt werden. Siehe Informationen zum Zusammenführen von Pull Requests.

  4. Wenn Du dazu aufgefordert wirst, gib eine Commit-Mitteilung ein oder akzeptiere die Standardmitteilung.

    Informationen zu den Standardcommitnachrichten für Squashmerges findest du unter Pull-Request-Zusammenführungen.

  5. Wenn Ihrem Konto mehrere E-Mail-Adressen zugeordnet sind, klicken Sie auf GitHubdas Dropdownmenü "E-Mail-Adresse", und wählen Sie die E-Mail-Adresse aus, die als E-Mail-Adresse des Git-Autors verwendet werden soll. Nur verifizierte E-Mail-Adressen werden in diesem Dropdownmenü angezeigt. Wenn Sie den E-Mail-Adressenschutz aktiviert haben, ist eine No-Reply-Adresse die Standard-E-Mail-Adresse des Commit-Autors. Weitere Informationen zur genauen Form der No-reply-E-Mail-Adresse findest du unter E-Mail-Adresse für Commits festlegen.

Screenshot eines GitHub-Pull Requests mit einem Dropdownmenü mit Optionen zum Auswählen der Commit-E-Mail-Adresse des Autors.
octocat@github.com ist ausgewählt.

Hinweis

Die E-Mail-Auswahl steht bei Rebase-Merges nicht zur Verfügung, da diese keinen Merge-Commit erstellen. Bei Squash-Merges wird die E-Mail-Auswahl nur angezeigt, wenn Sie der Autor des Pull Requests sind und mehr als eine E-Mail-Adresse mit Ihrem Konto verknüpft ist.

  1. Klicken Sie auf Merge bestätigen, Squash und Merge bestätigen oder Rebase und Merge bestätigen.
  2. Lösche optional den Branch. So bleibt die Liste der Branches in Deinem Repository ordentlich.

Hinweis

Weitere Informationen zur GitHub CLI findest du unter Informationen zu GitHub CLI.

Verwende den Unterbefehl gh pr merge, um einen Pull Request zu mergen. Ersetze pull-request durch die Nummer, die URL oder den HEAD-Branch des Pull Requests.

gh pr merge PULL-REQUEST

Folge den interaktiven Aufforderungen, um den Merge abzuschließen. Siehe Pull-Request-Zusammenführungen.

Alternativ kannst du Flags verwenden, um die interaktiven Aufforderungen zu überspringen. Zum Beispiel fasst dieser Befehl die Commits zu einem einzigen Commit mit der Commit-Nachricht „my squash commit“ zusammen, merged den zusammengefassten Commit in den Basis-Branch und löscht dann den lokalen und den Remote-Branch.

gh pr merge 523 --squash --body "my squash commit" --delete-branch

Weiterführende Lektüre