

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 von Zweigen in AWS CodeCommit
<a name="how-to-compare-branches"></a>

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.

**Topics**
+ [Vergleichen Sie einen Branch mit dem Standard-Branch](#how-to-compare-branches-default)
+ [Vergleichen Sie zwei spezifische Branchen](#how-to-compare-branches-two)
+ [Zwei Zweige zusammenführen ()AWS CLI](#how-to-merge-branches-cli)

## Vergleichen Sie einen Branch mit dem Standard-Branch
<a name="how-to-compare-branches-default"></a>

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

1. Öffne die CodeCommit Konsole unter [https://console.aws.amazon.com/codesuite/codecommit/home](https://console.aws.amazon.com/codesuite/codecommit/home).

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

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

1. 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
<a name="how-to-compare-branches-two"></a>

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](https://console.aws.amazon.com/codesuite/codecommit/home).

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

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

1. 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 [Mit Benutzereinstellungen arbeiten](user-preferences.md).  
![Eine verkürzte Darstellung der Unterschiede zwischen zwei Branchen.](http://docs.aws.amazon.com/de_de/codecommit/latest/userguide/images/codecommit-compare-branches.png)

## Zwei Zweige zusammenführen ()AWS CLI
<a name="how-to-merge-branches-cli"></a>

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:
+ Führen Sie den Befehl [**merge-branches-by-fast-forward**](#merge-branches-by-fast-forward) aus, um zwei Branches mithilfe der Mergestrategie mit Vorlauf zusammenzuführen.
+ Führen Sie den Befehl [**merge-branches-by-squash**](#merge-branches-by-squash) aus, um zwei Branches mithilfe der Squashmerge-Strategie zusammenzuführen.
+ Führen Sie den Befehl [**merge-branches-by-three-way**](#merge-branches-by-three-way) aus, um zwei Branches mithilfe der Dreiwegemerge-Strategie zusammenzufü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](how-to-resolve-conflict-pull-request.md#create-unreferenced-merge-commit).

**Anmerkung**  
Um AWS CLI Befehle mit zu verwenden CodeCommit, installieren Sie den AWS CLI. Weitere Informationen finden Sie unter [Befehlszeilenreferenz](cmd-ref.md). 

**Um das zu verwenden AWS CLI , um zwei Zweige in einem CodeCommit Repository zusammenzuführen**

1. <a name="merge-branches-by-fast-forward"></a>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 mit einem Ziel-Branch {{bugfix-1234}} zusammenzuführen, der {{preprod}} in einem Repository mit dem Namen{{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"
   }
   ```

1. <a name="merge-branches-by-squash"></a>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 beispielsweise einen Quellzweig {{bugfix-bug1234}} mit dem Namen eines Zielzweigs zusammenzuführen, der {{bugfix-quarterly}} in einem Repository mit dem Namen{{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"
   }
   ```

1. <a name="merge-branches-by-three-way"></a>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 beispielsweise einen Quellzweig {{main}} mit dem Namen eines Zielzweigs zusammenzuführen, der {{bugfix-1234}} in einem Repository mit dem Namen{{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"
   }
   ```