View a markdown version of this page

Zusammenführen einer Pull-Anforderung - Amazon CodeCatalyst

Amazon CodeCatalyst ist nicht mehr offen für neue Kunden. Bestandskunden können den Service weiterhin wie gewohnt nutzen. Weitere Informationen finden Sie unter Wie migriert man von CodeCatalyst.

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Zusammenführen einer Pull-Anforderung

Nachdem dein Code überprüft wurde und alle erforderlichen Reviewer ihn genehmigt haben, kannst du einen Pull Request in der CodeCatalyst Konsole mithilfe einer unterstützten Merge-Strategie zusammenführen, z. B. Fast-Forward. Nicht alle in der CodeCatalyst Konsole unterstützten Merge-Strategien stehen als Optionen für alle Pull Requests zur Verfügung. CodeCatalyst evaluiert die Zusammenführung und ermöglicht es Ihnen nur, zwischen Mergestrategien zu wählen, die in der Konsole verfügbar sind und mit denen der Quell-Branch mit dem Ziel-Branch zusammengeführt werden kann. Du kannst auch einen Pull-Request mit einer Git-Merge-Strategie deiner Wahl zusammenführen, indem du den git merge Befehl auf deinem lokalen Computer oder in einer Entwicklungsumgebung ausführst, um den Quell-Branch mit dem Ziel-Branch zusammenzuführen. Anschließend kannst du diese Änderungen im Ziel-Branch in das Quell-Repository übertragen CodeCatalyst.

Anmerkung

Durch das Zusammenführen des Branches und das Übertragen der Änderungen in Git wird der Pull-Request nicht automatisch geschlossen.

Wenn du die Rolle des Projektadministrators hast, kannst du dich auch dafür entscheiden, einen Pull Request zusammenzuführen, der noch nicht alle Anforderungen für Genehmigungen und Genehmigungsregeln erfüllt hat.

Einen Pull Request zusammenführen (Konsole)

Du kannst einen Pull Request in der CodeCatalyst Konsole zusammenführen, wenn es keine Mergekonflikte zwischen dem Quell- und dem Ziel-Branch gibt und wenn alle erforderlichen Reviewer den Pull Request genehmigt haben. Wenn Konflikte auftreten oder die Zusammenführung nicht abgeschlossen werden kann, ist die Schaltfläche zum Zusammenführen inaktiv und das Label Nicht zusammenführbar wird angezeigt. In diesem Fall müssen Sie die Genehmigung aller erforderlichen Genehmigungsberechtigten einholen, Konflikte gegebenenfalls lokal lösen und diese Änderungen übertragen, bevor Sie die Zusammenführung durchführen können. Beim Zusammenführen eines Pull Requests wird automatisch eine E-Mail an den Ersteller des Pull Requests sowie an alle erforderlichen oder optionalen Reviewer gesendet. Der Status von Problemen, die mit dem Pull Request verknüpft sind, wird nicht automatisch geschlossen oder geändert.

Tipp

Du kannst im Rahmen deines Profils konfigurieren, zu welchen Pull-Request-Ereignissen du E-Mails erhältst. Weitere Informationen finden Sie unter Senden von Slack- und E-Mail-Benachrichtigungen von CodeCatalyst.

Um einen Pull Request zusammenzuführen
  1. Navigiere zu dem Projekt, in dem du einen Pull Request zusammenführen möchtest.

  2. Wähle auf der Projektseite unter Pull Requests öffnen den Pull Request aus, den du zusammenführen möchtest. Wenn du den Pull Request nicht siehst, wähle Alle Pull Requests anzeigen und wähle ihn dann aus der Liste aus. Alternativ kannst du im Navigationsbereich Code auswählen, Pull Requests auswählen und dann den Pull Request auswählen, den du zusammenführen möchtest. Wählen Sie Merge (Zusammenführen).

  3. Wähle aus den verfügbaren Merge-Strategien für den Pull Request. Aktiviere oder deaktiviere optional die Option, den Quell-Branch nach dem Zusammenführen des Pull Requests zu löschen, und wähle dann Merge.

    Anmerkung

    Wenn die Schaltfläche „Zusammenführen“ inaktiv ist oder du das Label Nicht zusammenführbar siehst, haben entweder die erforderlichen Reviewer den Pull Request noch nicht genehmigt oder der Pull Request kann nicht in der Konsole zusammengeführt werden. CodeCatalyst Ein Reviewer, der einen Pull Request nicht genehmigt hat, wird in der Übersicht im Bereich Pull Request-Details durch ein Uhrsymbol gekennzeichnet. Wenn alle erforderlichen Reviewer den Pull Request genehmigt haben, die Schaltfläche „Zusammenführen“ jedoch immer noch inaktiv ist, liegt möglicherweise ein Merge-Konflikt vor. Wähle das unterstrichene Label Nicht zusammenführbar, um weitere Informationen darüber zu erhalten, warum der Pull Request nicht zusammengeführt werden kann. Du kannst Mergekonflikte für den Ziel-Branch in einer Entwicklungsumgebung oder der CodeCatalyst Konsole lösen und dann den Pull-Request zusammenführen, oder du kannst Konflikte lösen und lokal zusammenführen und dann den Commit, der den Merge enthält, an den Quell-Branch in übertragen. CodeCatalyst Weitere Informationen findest du in Einen Pull-Request zusammenführen (Git) und in deiner Git-Dokumentation.

Überschreiben Sie die Merge-Anforderungen

Wenn du die Rolle des Projektadministrators hast, kannst du wählen, ob du einen Pull Request zusammenführen möchtest, der noch nicht alle Anforderungen für erforderliche Genehmigungen und Genehmigungsregeln erfüllt hat. Dies wird als Überschreiben der Anforderungen für einen Pull Request bezeichnet. Du könntest dich dafür entscheiden, wenn ein erforderlicher Reviewer nicht verfügbar ist oder wenn es dringend erforderlich ist, einen bestimmten Pull Request in einem Branch zusammenzuführen, für den Genehmigungsregeln gelten, die nicht schnell erfüllt werden können.

Um einen Pull Request zusammenzuführen
  1. Wähle in dem Pull Request, für den du die Anforderungen überschreiben und zusammenführen möchtest, den Dropdown-Pfeil neben der Schaltfläche Zusammenführen aus. Wähle Genehmigungsanforderungen überschreiben aus.

  2. Gib im Feld Grund für das Außerkraftsetzen Details dazu an, warum du diesen Pull Request zusammenführst, ohne dass er die Genehmigungsregeln und die erforderlichen Reviewer-Anforderungen erfüllt. Dies ist zwar optional, wird aber dringend empfohlen.

  3. Wählen Sie optional eine Zusammenführungsstrategie oder akzeptieren Sie die Standardstrategie. Sie können sich auch dafür entscheiden, die automatisch generierte Commit-Nachricht mit weiteren Details zu aktualisieren.

  4. Aktivieren oder deaktivieren Sie die Option, um den Quell-Branch beim Zusammenführen zu löschen. Wir empfehlen, dass du den Quell-Branch beibehältst, wenn du die Anforderungen für das Zusammenführen eines Pull-Requests außer Kraft setzt, bis du die Gelegenheit hattest, die Entscheidung mit anderen Teammitgliedern zu überprüfen.

  5. Wählen Sie Merge (Zusammenführen).

Einen Pull-Request zusammenführen (Git)

Git unterstützt viele Optionen zum Zusammenführen und Verwalten von Branches. Die folgenden Befehle sind einige der Optionen, die du verwenden kannst. Weitere Informationen finden Sie in der verfügbaren Dokumentation auf der Git-Website. Sobald du deine Änderungen zusammengeführt und übertragen hast, schließe den Pull-Request manuell. Weitere Informationen finden Sie unter Einen Pull-Request schließen.

Allgemeine Git-Befehle zum Zusammenführen von Branches

Führt Änderungen vom Quell-Branch im lokalen Repo mit dem Ziel-Branch im lokalen Repo zusammen.

git checkout destination-branch-name

git merge source-branch-name

Führt den Quell-Branch mit dem Ziel-Branch zusammen und legt dabei eine Fast-Forward-Zusammenführung fest. Dadurch werden die Zweige zusammengeführt und der Zeiger auf den Zielzweig zur Spitze des Quellzweigs bewegt.

git checkout destination-branch-name

git merge --ff-only source-branch-name

Führt den Quellzweig mit dem Zielzweig zusammen und legt dabei eine Squash-Zusammenführung fest. Dadurch werden alle Commits aus dem Quell-Branch zu einem einzigen Merge-Commit im Ziel-Branch zusammengefasst.

git checkout destination-branch-name

git merge --squash source-branch-name

Führt den Quell-Branch mit dem Ziel-Branch zusammen und legt dabei eine dreifache Zusammenführung fest. Dadurch wird ein Merge-Commit erstellt und die einzelnen Commits aus dem Quell-Branch werden dem Ziel-Branch hinzugefügt.

git checkout destination-branch-name

git merge --no-ff source-branch-name

Löscht den Quell-Branch im lokalen Repo. Dies ist nützlich, um Ihr lokales Repo zu bereinigen, nachdem Sie es mit dem Ziel-Branch zusammengeführt und die Änderungen in das Quell-Repository übertragen haben.

git branch -d source-branch-name

Löscht den Quell-Branch im Remote-Repository (das Quell-Repository in CodeCatalyst) und verwendet dabei den im lokalen Repo angegebenen Spitznamen für das Remote-Repository. (Beachten Sie die Verwendung des Doppelpunkts (:).) Geben Sie dies alternativ --delete als Teil des Befehls an.

git push remote-name :source-branch-name

git push remote-name --delete source-branch-name