

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á.

# Exibir detalhes do commit em AWS CodeCommit
<a name="how-to-view-commit-details"></a>

Você pode usar o AWS CodeCommit console para pesquisar o histórico de confirmações em um repositório. Isso pode ajudá-lo a identificar as alterações feitas em um repositório, incluindo:
+ Quando e por quem as alterações foram feitas.
+ Quando confirmações específicas foram mescladas em determinada ramificação.

Visualizar o histórico de confirmações de uma ramificação também pode ajudar a entender a diferença entre ramificações. Se você usa tags, pode visualizar rapidamente a confirmação marcada com uma tag e os pais dessa confirmação marcada. Na linha de comando, você pode usar o Git para ver detalhes sobre os commits em um repositório ou repositório local. CodeCommit 

## Navegar pelas confirmações em um repositório
<a name="how-to-view-commit-details-console"></a>

Você pode usar o AWS CodeCommit console para pesquisar o histórico de confirmações em um repositório. Você também pode visualizar o gráfico de confirmações no repositório e suas ramificações ao longo do tempo. Isso pode ajudá-lo a entender o histórico do repositório, incluindo quando as alterações foram feitas.

**nota**  
Usar o comando **git rebase** para rebasear um repositório altera o histórico dele, o que pode fazer com que as confirmações apareçam fora de ordem. Para obter mais informações, consulte [Git Branching - Rebasing](https://git-scm.com/book/en/v2/Git-Branching-Rebasing) na documentação do Git.

**Topics**
+ [Navegar pelo histórico de confirmações de um repositório](#how-to-view-commit-details-console-history)
+ [Visualizar um gráfico do histórico de confirmações de um repositório](#how-to-view-commit-details-console-visualizer)

### Navegar pelo histórico de confirmações de um repositório
<a name="how-to-view-commit-details-console-history"></a>

É possível navegar pelo histórico de confirmações de uma ramificação ou tag específica do repositório, incluindo informações sobre quem confirmou e a mensagem de confirmação. Você também pode visualizar o código de uma confirmação.

**Para navegar pelo histórico de confirmações**

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 repositório do qual você deseja rever o histórico de confirmação. 

1. No painel de navegação, selecione **Commits**. Na exibição do histórico de confirmações, é exibido um histórico de confirmações do repositório na ramificação padrão em ordem cronológica reversa da data da confirmação. A data e a hora estão em Tempo Universal Coordenado (UTC). É possível visualizar o histórico de confirmações de uma ramificação diferente escolhendo o botão seletor de visualização e, em seguida, selecionando uma ramificação na lista. Se você estiver usando tags no repositório, será possível visualizar uma confirmação com uma tag específica e seus pais ao selecioná-la no botão seletor de visualização.  
![\[A visualização de confirmações no console\]](http://docs.aws.amazon.com/pt_br/codecommit/latest/userguide/images/codecommit-commit-list.png)

1. Para exibir a diferença entre uma confirmação e seu pai e para ver qualquer comentário sobre as alterações, escolha o ID de confirmação abreviado. Para obter mais informações, consulte [Comparar uma confirmação a seu pai](how-to-compare-commits.md#how-to-compare-commits-parent) e [Comentar sobre uma confirmação](how-to-commit-comment.md). Para visualizar a diferença entre uma confirmação e qualquer outro especificador de confirmação, incluindo ramificação, tag ou ID de confirmação, consulte [Comparação entre dois especificadores de confirmação](how-to-compare-commits.md#how-to-compare-commits-compare).

1. Siga um dos procedimentos abaixo:
   + Para visualizar a data e hora em que uma alteração foi feita, passe o mouse sobre a data da confirmação.
   + Para visualizar o ID completo da confirmação, copie-o e cole-o em um editor de texto ou outro local. Para copiá-lo, selecione **Copy ID (Copiar ID)**.
   + Para visualizar o código como estava no momento de uma confirmação, escolha **Browse (Procurar)**. Os conteúdos do repositório como foram no momento da confirmação são exibidos na exibição de **código**. O botão seletor de visualização exibe o ID abreviado da confirmação em vez de uma ramificação ou tag.

### Visualizar um gráfico do histórico de confirmações de um repositório
<a name="how-to-view-commit-details-console-visualizer"></a>

É possível visualizar um gráfico das confirmações feitas em um repositório. A exibição **do visualizador de confirmações** é a representação de um gráfico acíclico dirigido (DAG) de todas as confirmações feitas em uma ramificação do repositório. Essa representação gráfica pode ajudar a entender quando confirmações e recursos associados foram adicionados ou mesclados. Ela também pode ajudar a identificar quando uma alteração foi feita em relação a outras alterações.

**nota**  
As confirmações mescladas usando o método fastForward não aparecem como linhas separadas no gráfico de confirmações.

**Para visualizar um gráfico de confirmações**

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 repositório do qual você deseja visualizar um gráfico de confirmação. 

1. No painel de navegação, selecione **Commits (Confirmações)** e, em seguida, escolha a guia **Commit visualizer (Confirmar visualizador)**.  
![\[Uma visualização gráfica de um repositório no console\]](http://docs.aws.amazon.com/pt_br/codecommit/latest/userguide/images/codecommit-cv-complex1.png)

   No gráfico de confirmações, o ID da confirmação abreviado e o assunto de cada mensagem de confirmação aparecem ao lado desse ponto no gráfico. 
**nota**  
O gráfico pode exibir até 35 ramificações em uma página. Se houver mais de 35 ramificações, o gráfico será muito complexo para ser exibido. Você pode simplificar a exibição de duas formas:   
Usando o botão seletor de visualização para mostrar o gráfico de uma ramificação específica.
Colando um ID completo de confirmação na caixa de pesquisa para renderizar o gráfico da confirmação.

1. Para renderizar um novo gráfico de uma confirmação, escolha o ponto no gráfico que corresponde a essa confirmação. O botão seletor de visualização altera para o ID abreviado da confirmação.  
![\[Um novo gráfico renderizado de uma confirmação específica\]](http://docs.aws.amazon.com/pt_br/codecommit/latest/userguide/images/codecommit-cv-commit.png)

## Visualizar detalhes de confirmação (AWS CLI)
<a name="how-to-view-commit-details-cli"></a>

O Git permite visualizar detalhes sobre confirmações. Você também pode usar o AWS CLI para ver detalhes sobre os commits em um repositório local ou em um CodeCommit repositório executando os seguintes comandos:
+ Para visualizar informações sobre uma confirmação, execute **[aws codecommit get-commit](#how-to-view-commit-details-cli-commit)**.
+ Para visualizar informações sobre várias confirmações, execute **[aws codecommit batch-get-commits](#how-to-view-commit-details-cli-batch-get-commits)**.
+ Para visualizar informações sobre uma confirmação de mesclagem, execute **[aws codecommit get-merge-commit](#how-to-view-commit-details-cli-merge-commit)**.
+ Para ver informações sobre alterações em um especificador de confirmação (ramificação, tag, HEAD ou outras referências totalmente qualificadas, como confirmação IDs), execute**[aws codecommit get-differences](#how-to-view-commit-details-cli-differences)**.
+ Para visualizar o conteúdo codificado em base64 de um objeto blob do Git em um repositório, execute **[aws codecommit get-blob](#how-to-view-commit-details-cli-blob)**.

### Como visualizar informações sobre uma confirmação
<a name="how-to-view-commit-details-cli-commit"></a>

1. Execute o comando **aws codecommit get-commit**, especificando:
   + O nome do CodeCommit repositório (com a `--repository-name` opção).
   + O ID completo da confirmação. 

   Por exemplo, para visualizar informações sobre um commit com o ID `317f8570EXAMPLE` em um CodeCommit repositório chamado`MyDemoRepo`:

   ```
   aws codecommit get-commit  --repository-name MyDemoRepo  --commit-id 317f8570EXAMPLE 
   ```

1. Se houver êxito, a saída desse comando incluirá o seguinte:
   + Informações sobre o autor da confirmação (como configurado no Git), incluindo a data no formato time stamp e o deslocamento do Tempo Universal Coordenado (UTC).
   + Informações sobre o responsável pela confirmação (como configurado no Git), incluindo a data no formato time stamp e o deslocamento do UTC.
   + O ID da árvore do Git onde existe a confirmação.
   + O ID de confirmação da confirmação pai.
   + A mensagem de confirmação.

   Veja um exemplo de saída, com base no comando do exemplo anterior:

   ```
   {
       "commit": {
           "additionalData": "",
           "committer": {
               "date": "1484167798 -0800",
               "name": "Mary Major",
               "email": "mary_major@example.com"
           },
           "author": {
               "date": "1484167798 -0800",
               "name": "Mary Major",
               "email": "mary_major@example.com"
           },
           "treeId": "347a3408EXAMPLE",
           "parents": [
               "4c925148EXAMPLE"
           ],
           "message": "Fix incorrect variable name"
       }
   }
   ```

### Como visualizar informações sobre uma confirmação de mesclagem
<a name="how-to-view-commit-details-cli-merge-commit"></a>

1. Execute o comando **get-merge-commit**, especificando:
   + Um especificador de confirmação para a origem da mesclagem (com a opção **--source-commit-specifier**).
   + Um especificador de confirmação para o destino da mesclagem (com a opção **--destination-commit-specifier**). 
   + A opção de mesclagem a ser usada (com a opção **--merge-option**).
   + O nome do repositório (com a opção **--repository-name**).

   Por exemplo, para visualizar informações sobre uma confirmação de mesclagem para a ramificação de origem nomeada *bugfix-bug1234* com uma ramificação de destino nomeada *main* usando a *THREE\$1WAY\$1MERGE* estratégia em um repositório chamado: *MyDemoRepo*

   ```
   aws codecommit get-merge-commit --source-commit-specifier bugfix-bug1234 --destination-commit-specifier main --merge-option THREE_WAY_MERGE --repository-name MyDemoRepo
   ```

1. Se houver êxito, a saída desse comando retornará informações semelhantes a estas:

   ```
   {
       "sourceCommitId": "c5709475EXAMPLE", 
       "destinationCommitId": "317f8570EXAMPLE", 
       "baseCommitId": "fb12a539EXAMPLE",
       "mergeCommitId": "ffc4d608eEXAMPLE"
   }
   ```

### Como visualizar informações sobre várias confirmações
<a name="how-to-view-commit-details-cli-batch-get-commits"></a>

1. Execute o comando **batch-get-commits**, especificando:
   + O nome do CodeCommit repositório (com a `--repository-name` opção).
   + Uma lista de confirmações completas IDs para cada confirmação sobre a qual você deseja ver informações. 

   Por exemplo, para ver informações sobre confirmações com o IDs `317f8570EXAMPLE` e `4c925148EXAMPLE` em um CodeCommit repositório chamado: `MyDemoRepo`

   ```
   aws codecommit batch-get-commits  --repository-name MyDemoRepo  --commit-ids 317f8570EXAMPLE 4c925148EXAMPLE
   ```

1. Se houver êxito, a saída desse comando incluirá o seguinte:
   + Informações sobre os autores das confirmações (como configurado no Git), incluindo a data no formato time stamp e o deslocamento do Tempo Universal Coordenado (UTC).
   + Informações sobre os responsáveis pelas confirmações (como configurado no Git), incluindo a data no formato time stamp e o deslocamento do UTC.
   + A IDs da árvore Git em que o commit existe.
   + O compromisso IDs do pai.
   + As mensagens de confirmação.

   Veja um exemplo de saída, com base no comando do exemplo anterior:

   ```
   {
       "commits": [
         {
           "additionalData": "",
           "committer": {
               "date": "1508280564 -0800",
               "name": "Mary Major",
               "email": "mary_major@example.com"
           },
           "author": {
               "date": "1508280564 -0800",
               "name": "Mary Major",
               "email": "mary_major@example.com"
           },
           "commitId": "317f8570EXAMPLE",
           "treeId": "1f330709EXAMPLE",
           "parents": [
               "6e147360EXAMPLE"
           ],
           "message": "Change variable name and add new response element"
       },
       {
           "additionalData": "",
           "committer": {
               "date": "1508280542 -0800",
               "name": "Li Juan",
               "email": "li_juan@example.com"
           },
           "author": {
               "date": "1508280542 -0800",
               "name": "Li Juan",
               "email": "li_juan@example.com"
           },
           "commitId": "4c925148EXAMPLE",
           "treeId": "1f330709EXAMPLE",
           "parents": [
               "317f8570EXAMPLE"
           ],
           "message": "Added new class"
       }   
   }
   ```

### Como visualizar informações sobre as alterações em um especificador de confirmação
<a name="how-to-view-commit-details-cli-differences"></a>

1. Execute o comando **aws codecommit get-differences**, especificando:
   + O nome do CodeCommit repositório (com a `--repository-name` opção).
   + Os especificadores de confirmação sobre os quais quer informações. Apenas `--after-commit-specifier` é obrigatório. Se você não especificar `--before-commit-specifier`, todos os arquivos atuais do `--after-commit-specifier` serão mostrados. 

   Por exemplo, para ver informações sobre as diferenças entre os commits com o IDs `317f8570EXAMPLE` e `4c925148EXAMPLE` em um CodeCommit repositório chamado: `MyDemoRepo`

   ```
   aws codecommit get-differences  --repository-name MyDemoRepo  --before-commit-specifier 317f8570EXAMPLE --after-commit-specifier 4c925148EXAMPLE
   ```

1. Se houver êxito, a saída desse comando incluirá o seguinte:
   + Uma lista de diferenças, incluindo o tipo de alteração (A para adicionado, D para excluído ou M para modificado).
   + O modo do tipo da alteração do arquivo.
   + O ID de objeto do blob do Git que contém a alteração.

   Veja um exemplo de saída, com base no comando do exemplo anterior:

   ```
   {
       "differences": [
           {
               "afterBlob": {
                   "path": "blob.txt",
                   "blobId": "2eb4af3bEXAMPLE",
                   "mode": "100644"
               },
               "changeType": "M",
               "beforeBlob": {
                   "path": "blob.txt",
                   "blobId": "bf7fcf28fEXAMPLE",
                   "mode": "100644"
               }
           }
       ]
   }
   ```

### Como visualizar informações sobre um objeto do blob do Git
<a name="how-to-view-commit-details-cli-blob"></a>

1. Execute o comando **aws codecommit get-blob**, especificando:
   + O nome do CodeCommit repositório (com a `--repository-name` opção).
   + O ID do blob do Git (com a opção `--blob-id `). 

   Por exemplo, para visualizar informações sobre um blob do Git com o ID de `2eb4af3bEXAMPLE` em um CodeCommit repositório chamado: `MyDemoRepo`

   ```
   aws codecommit get-blob  --repository-name MyDemoRepo  --blob-id 2eb4af3bEXAMPLE
   ```

1. Se houver êxito, a saída desse comando incluirá o seguinte:
   + O conteúdo codificado em base64 do blob, geralmente um arquivo.

   Por exemplo, a saída do comando anterior que pode ser semelhante à seguinte:

   ```
   {
       "content": "QSBCaW5hcnkgTGFyToEXAMPLE="
   }
   ```

## Visualizar detalhes de confirmação (Git)
<a name="how-to-view-commit-details-git"></a>

Antes de seguir essas etapas, você já deve ter conectado o repositório local ao CodeCommit repositório e confirmado as alterações. Para instruções, consulte [Conexão a um repositório](how-to-connect.md).

Para mostrar as alterações na confirmação mais recente de um repositório, execute o comando **git show**.

```
git show
```

O comando gera uma saída semelhante à seguinte:

```
commit 4f8c6f9d
Author: Mary Major <mary.major@example.com>
Date:   Mon May 23 15:56:48 2016 -0700

    Added bumblebee.txt

diff --git a/bumblebee.txt b/bumblebee.txt
new file mode 100644
index 0000000..443b974
--- /dev/null
+++ b/bumblebee.txt
@@ -0,0 +1 @@
+A bumblebee, also written bumble bee, is a member of the bee genus Bombus, in the family Apidae.
\ No newline at end of file
```

**nota**  
Neste e nos exemplos a seguir, commit IDs foi abreviado. A confirmação completa IDs não é exibida.

Para visualizar as alterações ocorridas, use o comando **git show** com o ID da confirmação:

```
git show 94ba1e60

commit 94ba1e60
Author: John Doe <johndoe@example.com>
Date:   Mon May 23 15:39:14 2016 -0700

    Added horse.txt

diff --git a/horse.txt b/horse.txt
new file mode 100644
index 0000000..080f68f
--- /dev/null
+++ b/horse.txt
@@ -0,0 +1 @@
+The horse (Equus ferus caballus) is one of two extant subspecies of Equus ferus.
```

Para ver as diferenças entre dois commits, execute o **git diff** comando e inclua os dois commits IDs.

```
git diff ce22850d 4f8c6f9d
```

Neste exemplo, a diferença entre as duas confirmações é que dois arquivos foram adicionados. O comando gera uma saída semelhante à seguinte:

```
diff --git a/bees.txt b/bees.txt
new file mode 100644
index 0000000..cf57550
--- /dev/null
+++ b/bees.txt
@@ -0,0 +1 @@
+Bees are flying insects closely related to wasps and ants, and are known for their role in pollination and for producing honey and beeswax.
diff --git a/bumblebee.txt b/bumblebee.txt
new file mode 100644
index 0000000..443b974
--- /dev/null
+++ b/bumblebee.txt
@@ -0,0 +1 @@
+A bumblebee, also written bumble bee, is a member of the bee genus Bombus, in the family Apidae.
\ No newline at end of file
```

Para usar o Git para visualizar detalhes sobre as confirmações em um repositório local, execute o comando **git log**:

```
git log
```

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

```
commit 94ba1e60
Author: John Doe <johndoe@example.com>
Date:   Mon May 23 15:39:14 2016 -0700

    Added horse.txt

commit 4c925148
Author: Jane Doe <janedoe@example.com>
Date:   Mon May 22 14:54:55 2014 -0700

    Added cat.txt and dog.txt
```

Para mostrar somente IDs confirmações e mensagens, execute o **git log --pretty=oneline** comando:

```
git log --pretty=oneline
```

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

```
94ba1e60 Added horse.txt
4c925148 Added cat.txt and dog.txt
```

Para obter mais opções, consulte a documentação do Git.