Artikelversion: GitHub.com
Einen Pull Request zusammenführen
Führe einen Pull Request in den vorgelagerten Branch zusammen, wenn die Arbeit abgeschlossen ist. Jede Person mit Push-Zugriff auf das Repository kann den Merge abschließen.
Inhalt dieses Artikels
- Informationen zum Zusammenführen von Pull Requests
- Einen Pull Request auf GitHub zusammenführen
- Weiterführende Informationen
Were you able to find what you were looking for?
Thank you! Your feedback has been submitted.
Informationen zum Zusammenführen von Pull Requests
In a pull request, you propose that changes you've made on a head branch should be merged into a base branch. Standardmäßig kann jeder Pull Request jederzeit zusammengeführt werden, es sei denn, der Head-Branch steht in Konflikt mit dem Basisbranch. Es kann jedoch Einschränkungen geben, wann Du einen Pull Request zu einem bestimmten Branch zusammenführen kannst. So kannst Du beispielsweise einen Pull Request nur in den master zusammenführen, wenn alle erforderlichen Statuschecks bestanden sind. Weitere Informationen findest Du unter „Informationen zu geschützten Branches.“
Wenn beim Pull Request Mergekonflikte vorliegen oder Du die Änderungen vor dem Zusammenführen testen möchtest, kannst Du den Pull Request lokal auschecken und ihn über die Befehlszeile zusammenführen.
Pull-Request-Entwürfe kannst du nicht zusammenführen. Weitere Informationen zu Entwürfen von Pull Requests findest Du unter „Informationen zu Pull Requests.“
Du kannst festlegen, dass Head-Branches automatisch gelöscht werden, nachdem die Pull Requests in Deinem Repository zusammengeführt wurden. Weitere Informationen findest Du unter „Verwalten des automatischen Löschens von Branches."
Wenn Du die Änderungen in einem Themen-Branch nicht in den vorgelagerten Branch zusammenführen möchtest, kannst Du den Pull Request schließen, ohne ihn zusammenzuführen.
Einen Pull Request auf GitHub zusammenführen
-
Klicke unter Deinem Repository-Namen auf Pull requests.

-
Klicke in der Liste „Pull Requests“ auf den Pull Request, den Du zusammenführen möchtest.
-
Je nach den Merge-Optionen, die für Dein Repository aktiviert sind, stehen Dir folgende Möglichkeiten zur Verfügung:
- Du kannst alle Commits in den Basis-Branch zusammenführen, indem Du auf Merge pull request (Pull Request zusammenführen) klickst. Wenn die Option Merge pull request (Pull Request zusammenführen) nicht angezeigt wird, wähle im Merge-Dropdownmenü Create a merge commit (Merge-Commit erstellen) aus.

- Du kannst die Commits in einen einzelnen Commit squashen, indem Du im Merge-Dropdownmenü Squash and merge (Squash und Merge) auswählst und dann auf die Schaltfläche Squash and merge (Squash und Merge) klickst.

- Du kannst ein Rebasing einzelner Commits in den Basis-Branch durchführen, indem Du im Merge-Dropdownmenü Rebase and merge (Rebase und Merge) wählst und dann auf die Schaltfläche Rebase and merge (Rebase und Merge) klickst.

Hinweis: Durch das Rebasing und Zusammenführen werden immer die Informationen zum Beitragenden aktualisiert und neue Commit-SHAs erstellt. Weitere Informationen findest Du unter „Informationen zum Zusammenführen von Pull Requests.“
- Du kannst alle Commits in den Basis-Branch zusammenführen, indem Du auf Merge pull request (Pull Request zusammenführen) klickst. Wenn die Option Merge pull request (Pull Request zusammenführen) nicht angezeigt wird, wähle im Merge-Dropdownmenü Create a merge commit (Merge-Commit erstellen) aus.
-
Wenn Du dazu aufgefordert wirst, gib eine Commit-Mitteilung ein oder akzeptiere die Standardmitteilung.

-
Klicke unterhalb der Commit-Mitteilungsfelder auf das Dropdownmenü für E-Mail-Adressen, und wähle die Git-Autor-E-Mail-Adresse aus. Nur verifizierte E-Mail-Adressen werden in diesem Dropdownmenü angezeigt. Wenn Du den Datenschutz für E-Mail-Adressen aktiviert hast, dann ist
<username>@users.noreply.github.comdie standardmäßige Commit-Autor-E-Mail-Adresse. Weitere Informationen findest Du unter „Commit-E-Mail-Adresse festlegen“.
-
Klicke auf Confirm merge (Merge bestätigen), Confirm squash and merge (Squash und Merge bestätigen) oder Confirm rebase and merge (Rebase und Merge bestätigen).
-
Optional kannst Du den Branch auch löschen. So bleibt die Liste der Branches in Deinem Repository ordentlich.
The repository may be configured so that the head branch for a pull request is automatically deleted when you merge a pull request. For more information, see "Managing the automatic deletion of branches."
Note: If you delete a head branch after its pull request has been merged, GitHub checks for any open pull requests in the same repository that specify the deleted branch as their base branch. GitHub automatically updates any such pull requests, changing their base branch to the merged pull request's base branch. For more information, see "About branches."
Pull Requests werden mit der Option --no-ff zusammengeführt, mit Ausnahme von Pull Requests mit Squash- oder Rebase-Commits, die mit der Fast-Forward-Option zusammengeführt werden.
Du kannst einen Pull Request mit einem Issue verknüpfen, um zu zeigen, dass eine Korrektur im Gang ist und den Issue automatisch zu schließen, wenn jemand den Pull Request zusammenführt. Weitere Informationen findest Du unter "Pull Request mit einem Issue verknüpfen."
Weiterführende Informationen
- „Pull Request rückgängig machen“
- „Deinen Branch mit GitHub Desktop synchronisieren"
- „Informationen zum Zusammenführen von Pull Requests“
- „Mergekonflikte beheben“
Were you able to find what you were looking for?
Thank you! Your feedback has been submitted.