Exibir detalhes do commit em AWS CodeCommit - AWS CodeCommit

AWS CodeCommit não está mais disponível para novos clientes. Os clientes atuais do AWS CodeCommit podem continuar usando o serviço normalmente. Saiba mais

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

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

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 na documentação do Git.

Navegar pelo histórico de confirmações de um repositório

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

  2. Em Repositories (Repositórios), escolha o repositório do qual você deseja rever o histórico de confirmação.

  3. 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 hora universal coordenada (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
  4. 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 ter mais informações, consulte Comparar uma confirmação a seu pai e Comentar sobre uma confirmação. 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.

  5. Faça uma ou mais das coisas a seguir:

    • 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

É possível visualizar um gráfico das confirmações feitas em um repositório. A visualização do Commit Visualizer é uma representação gráfica acíclica direcionada (DAG) de todos os commits feitos 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.

  2. Em Repositories (Repositórios), escolha o repositório do qual você deseja visualizar um gráfico de confirmação.

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

    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.

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

Visualizar detalhes de confirmação (AWS CLI)

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:

Como visualizar informações sobre uma confirmação

  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 chamadoMyDemoRepo:

    aws codecommit get-commit --repository-name MyDemoRepo --commit-id 317f8570EXAMPLE
  2. Se houver êxito, a saída desse comando incluirá o seguinte:

    • Informações sobre o autor do commit (conforme configurado no Git), incluindo a data no formato de timestamp e o deslocamento universal coordenado de hora (). UTC

    • Informações sobre o committer (conforme configurado no Git), incluindo a data no formato de timestamp e o offset. 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

  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 chamada bugfix-bug1234 com uma filial de destino chamada main usando o THREE_WAY_MERGE 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
  2. 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

  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
  2. Se houver êxito, a saída desse comando incluirá o seguinte:

    • Informações sobre os autores dos commits (conforme configurado no Git), incluindo a data no formato de timestamp e o deslocamento universal coordenado de hora (). UTC

    • Informações sobre os committers (conforme configurado no Git), incluindo a data em formato de timestamp e o offset. 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

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

  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
  2. 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)

Antes de seguir essas etapas, você já deve ter conectado o repositório local ao CodeCommit repositório e confirmado as alterações. Para obter instruções, consulte Conexão a um repositório.

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

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.