

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Compare e mescle filiais em AWS CodeCommit
<a name="how-to-compare-branches"></a>

Você pode usar o CodeCommit console para comparar ramificações em um CodeCommit repositório. A comparação de ramificações ajuda você a exibir rapidamente as diferenças entre uma ramificação e a ramificação padrão ou a exibir as diferenças entre as duas ramificações.

**Topics**
+ [Comparar uma ramificação com a ramificação padrão](#how-to-compare-branches-default)
+ [Comparar duas ramificações específicas](#how-to-compare-branches-two)
+ [Mesclar duas ramificações (AWS CLI)](#how-to-merge-branches-cli)

## Comparar uma ramificação com a ramificação padrão
<a name="how-to-compare-branches-default"></a>

Use o CodeCommit console para visualizar rapidamente as diferenças entre uma ramificação e a ramificação padrão do seu repositório.

1. Abra o CodeCommit console em [https://console.aws.amazon.com/codesuite/codecommit/home](https://console.aws.amazon.com/codesuite/codecommit/home).

1. Em **Repositories (Repositórios)**, escolha o nome do repositório onde você deseja comparar as ramificações. 

1. No painel de navegação, selecione **Commits (Confirmações)** e, em seguida, escolha a guia **Compare commits (Comparar confirmações)**.

1. Em **Destination (Destino)**, escolha o nome da ramificação padrão. Em **Source (Origem)**, escolha a ramificação que deseja comparar à ramificação padrão. Escolha **Compare**.

## Comparar duas ramificações específicas
<a name="how-to-compare-branches-two"></a>

Use o CodeCommit console para ver as diferenças entre duas ramificações que você deseja comparar.

1. Abra o CodeCommit console em [https://console.aws.amazon.com/codesuite/codecommit/home](https://console.aws.amazon.com/codesuite/codecommit/home).

1. Em **Repositories (Repositórios)**, escolha o nome do repositório onde você deseja comparar as ramificações. 

1. No painel de navegação, selecione **Commits (Confirmações)** e, em seguida, escolha a guia **Compare commits (Comparar confirmações)**.

1. Em **Destination (Destino)** e **Source (Origem)**, escolha as duas ramificações para comparar e depois escolha **Compare (Comparar)**. Para exibir a lista de arquivos alterados, expanda a lista de arquivos alterados. Você pode ver as alterações nos arquivos lado a lado (visualização dividida) ou embutida (exibição unificada).
**nota**  
Se você entrou como um usuário do IAM, é possível configurar e salvar suas preferências para visualizar o código e outras configurações do console. Para obter mais informações, consulte [Trabalhar com preferências do usuário](user-preferences.md).  
![Uma visualização abreviada das diferenças entre duas ramificações.](http://docs.aws.amazon.com/pt_br/codecommit/latest/userguide/images/codecommit-compare-branches.png)

## Mesclar duas ramificações (AWS CLI)
<a name="how-to-merge-branches-cli"></a>

Você pode mesclar duas ramificações em um CodeCommit repositório AWS CLI usando uma das estratégias de mesclagem disponíveis executando um dos seguintes comandos:
+ Para mesclar duas ramificações usando a estratégia de mesclagem de avanço rápido, execute o comando [**merge-branches-by-fast-forward**](#merge-branches-by-fast-forward).
+ Para mesclar duas ramificações usando a estratégia de mesclagem de compressão, execute o comando [**merge-branches-by-squash**](#merge-branches-by-squash).
+ Para mesclar duas ramificações usando a estratégia de mesclagem de três vias, execute o comando [**merge-branches-by-three-way**](#merge-branches-by-three-way).

Também é possível testar mesclagens executando o comando **create-unreferenced-merge-commit**. Para obter mais informações, consulte [Resolver conflitos em uma solicitação pull](how-to-resolve-conflict-pull-request.md#create-unreferenced-merge-commit).

**nota**  
Para usar AWS CLI comandos com CodeCommit, instale AWS CLI o. Para obter mais informações, consulte [Referência da linha de comando](cmd-ref.md). 

**Para usar o AWS CLI para mesclar duas ramificações em um repositório CodeCommit**

1. <a name="merge-branches-by-fast-forward"></a>Para mesclar duas ramificações usando a estratégia de mesclagem de avanço rápido, execute o comando **merge-branches-by-fast-forward**, especificando: 
   + O nome da ramificação de origem que contém as alterações que você deseja mesclar (com a opção **--source-commit-specifier**). 
   + O nome da ramificação de destino na qual você deseja mesclar as alterações (com a opção **--destination-commit-specifier**). 
   + O nome do repositório (com a opção **--repository-name**).

    Por exemplo, para mesclar uma ramificação de origem nomeada {{bugfix-1234}} em uma ramificação de destino nomeada {{preprod}} em um repositório chamado: {{MyDemoRepo}}

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

   Se houver êxito, o comando gerará uma saída semelhante à seguinte:

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

1. <a name="merge-branches-by-squash"></a>Para mesclar duas ramificações usando a estratégia de mesclagem de compressão, execute o comando **merge-branches-by-squash**, especificando:
   + O nome da ramificação de origem que contém as alterações que você deseja mesclar (com a opção **--source-commit-specifier**). 
   + O nome da ramificação de destino na qual você deseja mesclar as alterações (com a opção **--destination-commit-specifier**). 
   + O nome do repositório (com a opção **--repository-name**).
   + A mensagem de confirmação a ser incluída (com a opção **--commit-message**).
   + O nome a ser usado para a confirmação (com a opção **--name**).
   + O endereço de e-mail a ser usado para a confirmação (com a opção **--email**).

   Por exemplo, para mesclar uma ramificação de origem nomeada {{bugfix-bug1234}} com uma ramificação de destino nomeada {{bugfix-quarterly}} em um repositório chamado: {{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}}
   ```

   Se houver êxito, o comando gerará uma saída semelhante à seguinte:

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

1. <a name="merge-branches-by-three-way"></a>Para mesclar duas ramificações usando a estratégia de mesclagem de três vias, execute o comando **merge-branches-by-three-way**, especificando:
   + O nome da ramificação de origem que contém as alterações que você deseja mesclar (com a opção **--source-commit-specifier**). 
   + O nome da ramificação de destino na qual você deseja mesclar as alterações (com a opção **--destination-commit-specifier**). 
   + O nome do repositório (com a opção **--repository-name**).
   + A mensagem de confirmação a ser incluída (com a opção **--commit-message**).
   + O nome a ser usado para a confirmação (com a opção **--name**).
   + O endereço de e-mail a ser usado para a confirmação (com a opção **--email**).

   Por exemplo, para mesclar uma ramificação de origem nomeada {{main}} com uma ramificação de destino nomeada {{bugfix-1234}} em um repositório chamado: {{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}}
   ```

   Se houver êxito, o comando gerará uma saída semelhante à seguinte:

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