Artikelversion: Enterprise Server 2.17
Einen Pull Request mergen
Mergen Sie einen Pull Request in den vorgelagerten Branch, wenn die Arbeit abgeschlossen ist. Jede Person mit Push-Zugriff auf das Repository kann den Mergevorgang abschließen.
Informationen zum Mergen von Pull Requests
Standardmäßig kann jeder Pull-Request jederzeit zusammengeführt werden, es sei denn, der Head-Branch steht in Konflikt mit dem Basis-Branch. However, there may be restrictions on when you can merge a pull request into a specific branch. For example, you may only be able to merge a pull request into master
if required status checks are passing. Weitere Informationen finden Sie unter „Informationen zu geschützten Branches“.
Wenn beim Pull Request Mergekonflikte vorliegen oder Sie die Änderungen vor dem Mergen testen möchten, können Sie den Pull Request lokal auschecken und ihn über die Befehlszeile mergen.
Pull-Request-Entwürfe können Sie nicht mergen. Weitere Informationen zu Entwürfen von Pull Requests finden Sie unter „Informationen zu Pull Requests“.
Wenn Sie die Änderungen in einem Themen-Branch nicht in den vorgelagerten Branch mergen möchten, können Sie den Pull Request schließen, ohne ihn zu mergen.
Einen Pull Request auf GitHub mergen
-
Klicke unter Deinem Repository-Namen auf Pull requests.
-
Klicken Sie in der Liste „Pull Requests“ auf den Pull Request, den Sie mergen möchten.
-
Je nach den Mergeoptionen, die für Ihr Repository aktiviert sind, stehen Ihnen folgende Möglichkeiten zur Verfügung:
- Sie können alle Commits in den Basis-Branch mergen, indem Sie auf Merge pull request (Pull Request mergen) klicken. Wenn die Option Merge pull request (Pull Request mergen) nicht angezeigt wird, wählen Sie im Merge-Dropdownmenü Create a merge commit (Merge-Commit erstellen) aus.
- Sie können die Commits in einen Commit squashen, indem Sie im Merge-Dropdownmenü Squash and merge (Squash und Merge) auswählen und dann auf die Schaltfläche Squash and merge (Squash und Merge) klicken.
- Sie können ein Rebasing einzelner Commits in den Basis-Branch durchführen, indem Sie im Merge-Dropdownmenü Rebase and merge (Rebase und Merge) auswählen und dann auf die Schaltfläche Rebase and merge (Rebase und Merge) klicken.
Hinweis: Durch das Rebasing und Mergen werden immer die Informationen zum Beitragenden aktualisiert und neue Commit-SHAs erstellt. Weitere Informationen finden Sie unter „Informationen zum Mergen von Pull Requests“.
-
Wenn Sie dazu aufgefordert werden, geben Sie eine Commit-Mitteilung ein oder akzeptieren Sie die Standardmitteilung.
-
Klicken Sie auf Confirm merge (Mergen bestätigen), Confirm squash and merge (Squashen und Mergen bestätigen) oder Confirm rebase and merge (Rebasing und Mergen bestätigen).
-
Optional können Sie den Branch auch löschen. So bleibt die Liste der Branches in Ihrem Repository ordentlich.
Pull Requests werden mit der Option --no-ff
gemergt, mit Ausnahme von Pull Requests mit Squash- oder Rebase-Commits, die mit der Fast-Forward-Option gemergt werden.
Du kannst einen Pull-Request mit einem Issue verknüpfen, um 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."