# 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.

## 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](/de/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-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](/de/repositories/configuring-branches-and-merges-in-your-repository/managing-rulesets/about-rulesets).

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](/de/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/automatically-merging-a-pull-request).

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](/de/pull-requests/how-tos/merge-and-close-pull-requests/merging-a-pull-request-with-a-merge-queue).

Wenn die Pullanforderung Zusammenführungskonflikte aufweist oder Wenn Sie Zuerst Änderungen testen möchten, [sehen Sie sich die Pullanforderung lokal an](/de/pull-requests/how-tos/review-pull-requests/checking-out-pull-requests-locally).

Das Repository kann den Head Branch nach dem Zusammenführen automatisch löschen. Siehe [Automatische Löschung von Branches verwalten](/de/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/managing-the-automatic-deletion-of-branches).

> \[!NOTE]
> 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](https://git-scm.com/docs/git-merge#_fast_forward_merge), 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](/de/issues/tracking-your-work-with-issues/using-issues/linking-a-pull-request-to-an-issue).

Wenn Sie die Änderungen nicht zusammenführen möchten, können Sie [die Pullanforderung schließen](/de/pull-requests/how-tos/merge-and-close-pull-requests/closing-a-pull-request).

## Einen Pull Request zusammenführen

<div class="ghd-tool webui">

1. Klicke unter dem Namen deines Repositorys auf **<svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-git-pull-request" aria-label="git-pull-request" role="img"><path d="M1.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 1.5 3.25Zm5.677-.177L9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354ZM3.75 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm0 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm8.25.75a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Z"></path></svg> Pull requests**.

   ![Screenshot der Hauptseite eines Repositorys. In der horizontalen Navigationsleiste ist eine Registerkarte mit der Bezeichnung „Pull Requests“ dunkelorange umrandet.](/assets/images/help/repository/repo-tabs-pull-requests-global-nav-update.png)

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:

   * [Führen Sie alle Commits im Basis-Branch zusammen](/de/pull-requests/reference/pull-request-merges), indem Sie auf **Merge pull request** klicken. Wenn die Option nicht angezeigt wird, klicken Sie auf das Dropdown-Menü „Zusammenführen“ und wählen Sie **„Merge-Commit erstellen“** aus.

     ![Screenshot: Mergeoptionen für einen Pull Request. Der Pfeil zum Aufklappen der Dropdownliste ist dunkelorange umrandet.](/assets/images/help/pull_requests/merge-pull-request-options.png)

   * [Fassen Sie die Commits zu einem Commit zusammen](/de/pull-requests/reference/pull-request-merges#squash-and-merge-your-commits), indem Sie auf das Dropdownmenü „Merge“ klicken, **Squash and merge** auswählen und dann auf **Squash and merge** klicken.

   * [Basen Sie die Commits einzeln auf den Basis-Branch um](/de/pull-requests/reference/pull-request-merges#rebase-and-merge-your-commits), indem Sie auf das Merge-Dropdown-Menü klicken, **Rebase and merge** auswählen und dann auf **Rebase and merge** klicken.

   > \[!NOTE]
   > „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](/de/pull-requests/reference/pull-request-merges#rebase-and-merge-your-commits).

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](/de/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/about-pull-request-merges#merge-message-for-a-squash-merge).

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](/de/account-and-profile/how-tos/email-preferences/setting-your-commit-email-address).

![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.](/assets/images/help/repository/choose-commit-email-address.png)

> \[!NOTE]
> 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](/de/repositories/configuring-branches-and-merges-in-your-repository/managing-branches-in-your-repository/deleting-and-restoring-branches-in-a-pull-request). So bleibt die Liste der Branches in Deinem Repository ordentlich.

</div>

<div class="ghd-tool cli">

> \[!NOTE]
> Weitere Informationen zur GitHub CLI findest du unter [Informationen zu GitHub CLI](/de/github-cli/github-cli/about-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.

```shell
gh pr merge PULL-REQUEST
```

Folge den interaktiven Aufforderungen, um den Merge abzuschließen. Siehe [Pull-Request-Zusammenführungen](/de/pull-requests/reference/pull-request-merges).

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.

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

</div>

## Weiterführende Lektüre

* [Einen Pull Request rückgängig machen](/de/pull-requests/how-tos/merge-and-close-pull-requests/reverting-a-pull-request)
* [Synchronisieren deines Branchs in GitHub Desktop](/de/desktop/working-with-your-remote-repository-on-github-or-github-enterprise/syncing-your-branch-in-github-desktop) mit GitHub Desktop
* [Pull-Request-Zusammenführungen](/de/pull-requests/reference/pull-request-merges)
* [Pull Requests zusammenführen und schließen](/de/pull-requests/how-tos/merge-and-close-pull-requests)