Vergleichen und zusammenführen in AWS CodeCommit - AWS CodeCommit

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.

Vergleichen und zusammenführen in AWS CodeCommit

Sie können die CodeCommit Konsole verwenden, um Branches in einem CodeCommit Repository zu vergleichen. Durch den Vergleich von Branches können Sie schnell die Unterschiede zwischen einem Branch und dem Standard-Branch erkennen, oder die Unterschiede zwischen zwei Branches.

Vergleichen Sie einen Branch mit dem Standard-Branch

Verwende die CodeCommit Konsole, um dir schnell die Unterschiede zwischen einem Branch und dem Standard-Branch für dein Repository anzusehen.

  1. Öffnen Sie die CodeCommit Konsole unter https://console.aws.amazon.com/codesuite/codecommit/home.

  2. Wählen Sie unter Repositories (Repositorys) den Namen des Repositorys aus, in dem Sie Branches vergleichen möchten.

  3. Wählen Sie im Navigationsbereich Commits und dann die Compare commits (Commits vergleichen)-Registerkarte aus.

  4. Wählen Sie unter Destination (Ziel) den Namen des Standard-Branches aus. Wählen Sie unter Source (Quelle) den Branch aus, den Sie mit dem Standard-Branch vergleichen möchten. Wählen Sie Compare aus.

Vergleichen Sie zwei spezifische Branchen

Verwenden Sie die CodeCommit Konsole, um die Unterschiede zwischen zwei Branchen anzuzeigen, die Sie vergleichen möchten.

  1. Öffnen Sie die CodeCommit Konsole unter https://console.aws.amazon.com/codesuite/codecommit/home.

  2. Wählen Sie unter Repositories (Repositorys) den Namen des Repositorys aus, in dem Sie Branches vergleichen möchten.

  3. Wählen Sie im Navigationsbereich Commits und dann die Compare commits (Commits vergleichen)-Registerkarte aus.

  4. Wählen Sie unter Destination (Ziel) und Source (Quelle) die zwei zu vergleichenden Branches aus und wählen Sie dann Compare (Vergleichen) aus. Um die Liste der geänderten Dateien anzuzeigen, erweitern Sie die Liste der geänderten Dateien. Sie können die Änderungen an den Dateien nebeneinander (Ansicht Split) oder inline (Ansicht Unified) anzeigen.

    Anmerkung

    Wenn Sie als IAM-Benutzer angemeldet sind, können Sie Ihre Einstellungen für die Anzeige von Code und andere Konsoleneinstellungen konfigurieren und speichern. Weitere Informationen finden Sie unter Arbeiten mit Benutzereinstellungen.

    Eine verkürzte Darstellung der Unterschiede zwischen zwei Branchen.

Zwei Zweige zusammenführen ()AWS CLI

Sie können zwei Branches in einem CodeCommit Repository zusammenführen, indem Sie eine der verfügbaren Merge-Strategien AWS CLI verwenden, indem Sie einen der folgenden Befehle ausführen:

Sie können Zusammenführungen auch testen, indem Sie den Befehl create-unreferenced-merge-commit ausführen. Weitere Informationen finden Sie unter Auflösen von Konflikten in einer Pull-Anforderung.

Anmerkung

Um AWS CLI Befehle mit zu verwenden CodeCommit, installieren Sie den AWS CLI. Weitere Informationen finden Sie unter Befehlszeilenreferenz.

Um das zu verwenden AWS CLI , um zwei Zweige in einem CodeCommit Repository zusammenzuführen
  1. Um zwei Branches mithilfe der Mergestrategie mit Vorlauf zusammenzuführen, führen Sie den Befehl merge-branches-by-fast-forward aus und geben Sie Folgendes an:

    • Den Namen des Quell-Branches, der die Änderungen enthält, die Sie zusammenführen möchten (mit der Option --source-commit-specifier).

    • Den Namen des Ziel-Branches, in dem Sie Ihre Änderungen zusammenführen möchten (mit der Option --destination-commit-specifier).

    • Der Name des Repositorys (mit der Option --repository-name).

    Um zum Beispiel einen Quell-Branch namens bugfix-1234 mit einem Ziel-Branch namens preprod in einem Repository mit dem Namen zusammenzuführen: MyDemoRepo

    aws codecommit merge-branches-by-fast-forward --source-commit-specifier bugfix-bug1234 --destination-commit-specifier preprod --repository-name MyDemoRepo

    Ist der Befehl erfolgreich, wird eine Ausgabe zurückgegeben, die der folgenden ähnelt:

    { "commitId": "4f178133EXAMPLE", "treeId": "389765daEXAMPLE" }
  2. Um zwei Branches mithilfe der Squashmerge-Strategie zusammenzuführen, führen Sie den Befehl merge-branches-by-squash aus und geben Sie Folgendes an:

    • Den Namen des Quell-Branches, der die Änderungen enthält, die Sie zusammenführen möchten (mit der Option --source-commit-specifier).

    • Den Namen des Ziel-Branches, in dem Sie Ihre Änderungen zusammenführen möchten (mit der Option --destination-commit-specifier).

    • Der Name des Repositorys (mit der Option --repository-name).

    • Die einzuschließende Commit-Nachricht (mit der Option --commit-message).

    • Der für den Commit zu verwendende Name (mit der Option --name).

    • Die für den Commit zu verwendende E-Mail-Adresse (mit der Option --email).

    Um zum Beispiel einen Quell-Branch namens bugfix-bug1234 mit einem Ziel-Branch namens bugfix-quarterly in einem Repository mit dem Namen zusammenzuführen: MyDemoRepo

    aws codecommit merge-branches-by-squash --source-commit-specifier bugfix-bug1234 --destination-commit-specifier bugfix-quarterly --author-name "Maria Garcia" --email "maria_garcia@example.com" --commit-message "Merging in fix branches to prepare for a general patch." --repository-name MyDemoRepo

    Ist der Befehl erfolgreich, wird eine Ausgabe zurückgegeben, die der folgenden ähnelt:

    { "commitId": "4f178133EXAMPLE", "treeId": "389765daEXAMPLE" }
  3. Um zwei Branches mithilfe der Dreiwegemerge-Strategie zusammenzuführen, führen Sie den Befehl merge-branches-by-three-way aus und geben Sie Folgendes an:

    • Den Namen des Quell-Branches, der die Änderungen enthält, die Sie zusammenführen möchten (mit der Option --source-commit-specifier).

    • Den Namen des Ziel-Branches, in dem Sie Ihre Änderungen zusammenführen möchten (mit der Option --destination-commit-specifier).

    • Der Name des Repositorys (mit der Option --repository-name).

    • Die einzuschließende Commit-Nachricht (mit der Option --commit-message).

    • Der für den Commit zu verwendende Name (mit der Option --name).

    • Die für den Commit zu verwendende E-Mail-Adresse (mit der Option --email).

    Um zum Beispiel einen Quell-Branch namens main mit einem Ziel-Branch namens bugfix-1234 in einem Repository mit dem Namen zusammenzuführen: MyDemoRepo

    aws codecommit merge-branches-by-three-way --source-commit-specifier main --destination-commit-specifier bugfix-bug1234 --author-name "Jorge Souza" --email "jorge_souza@example.com" --commit-message "Merging changes from main to bugfix branch before additional testing." --repository-name MyDemoRepo

    Ist der Befehl erfolgreich, wird eine Ausgabe zurückgegeben, die der folgenden ähnelt:

    { "commitId": "4f178133EXAMPLE", "treeId": "389765daEXAMPLE" }