Skip to main content

Enterprise Server 3.20 ist derzeit als Release Candidate verfügbar.

Synchronisieren eines Pull Requests mit dem Basisbranch

Nachdem du ein Pull Request geöffnet hast, kannst du den Headbranch, der deine Änderungen enthält, mit allen Änderungen aktualisieren, die im Basisbranch vorgenommen wurden.

Wer kann dieses Feature verwenden?

People with write permissions to the repository to which the head branch of the pull request belongs can update the head branch with changes that have been made in the base branch.

Informationen zum Synchronisieren deines Pull Request

Bevor du deine Pull Requests zusammenführst, könnten andere Änderungen in den Basisbranch übernommen werden, sodass der Kopfbranch deines Pull Requests nicht mehr synchron ist. Wenn du deinen Pull Request mit den neuesten Änderungen vom Basisbranch aktualisierst, kannst du Probleme vor dem Zusammenführen feststellen.

Sie können den Head-Branch eines Pull Requests über die Befehlszeile oder die Seite für Pull Requests aktualisieren. Die Schaltfläche Branch aktualisieren wird angezeigt, wenn alle der folgenden Bedingungen erfüllt sind:

  • Es bestehen keine Merge-Konflikte zwischen dem Pull-Request-Branch und dem Basisbranch.
  • Der Branch des Pull Requests ist nicht auf dem gleichen Stand wie der Basisbranch.
  • Für den Basisbranch ist es erforderlich, dass Branches vor dem Mergen auf dem neuesten Stand sind oder dass die Einstellung zum stetigen Vorschlagen der Aktualisierung von Branches aktiviert ist.

Hinweis

Möglicherweise kannst du nicht mithilfe der Schaltfläche Update branch aktualisieren, wenn das Head-Branch deiner Pull Request ein geschützter Branch ist.

Weitere Informationen findest du unter Informationen zu geschützten Branches, Informationen zu Regelsätzen und Verwalten von Vorschlägen zum Aktualisieren von Pull Request-Branches.

Wenn Änderungen am Basisbranch vorgenommen wurden, die zu Mergekonflikten in deinem Pull-Request-Branch führen, kannst du den Branch erst aktualisieren, wenn alle Konflikte gelöst wurden. Weitere Informationen finden Sie unter Informationen zu Mergekonflikten.

Auf der Pull Request-Seite können Sie Ihren Pull Request-Branch mit einem herkömmlichen Merge oder einem Rebase aktualisieren. Ein herkömmlicher Mergevorgang führt zu einem Merge-Commit, der den Basis-Branch in den Haupt-Branch des Pull-Requests integriert. Beim Rebasing werden die Änderungen aus Ihrem Zweig auf die neueste Version des Basis-Zweigs angewendet. Dies führt zu einem Branch mit einem linearen Verlauf, da kein Merge-Commit erstellt wird.

Aktualisieren des Pull-Request-Branchs

  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. Klicke in der Liste „Pull Requests“ auf den Pull Request, den du aktualisieren möchtest.

  3. Im Mergeabschnitt unten auf der Seite hast du folgende Möglichkeiten:

    • Klicke auf Branch aktualisieren, um einen herkömmlichen Mergevorgang auszuführen.

      Screenshot des Zusammenführungsbereichs für einen Pull Request.

    • Klicke auf das Dropdownmenü „Branch aktualisieren“, wähle Durch Rebase aktualisieren, und klicke dann auf Rebase für Branch ausführen, um den Branch durch die Ausführung eines Rebasings für den Basisbranch zu aktualisieren.

      Screenshot: Der Mergeabschnitt eines Pull Requests Das Dropdownmenü wird erweitert und zeigt die Optionen „Mit Mergecommit aktualisieren“ und „Mit Rebase aktualisieren“ an.

Weiterführende Lektüre

  •         [AUTOTITLE](/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests)
    
  •         [AUTOTITLE](/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/changing-the-stage-of-a-pull-request)
    
  •         [AUTOTITLE](/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/committing-changes-to-a-pull-request-branch-created-from-a-fork)