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
Tópicos
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
Abra o CodeCommit console em https://console.aws.amazon.com/codesuite/codecommit/home
. -
Em Repositories (Repositórios), escolha o repositório do qual você deseja rever o histórico de confirmação.
-
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.
-
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.
-
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
Abra o CodeCommit console em https://console.aws.amazon.com/codesuite/codecommit/home
. -
Em Repositories (Repositórios), escolha o repositório do qual você deseja visualizar um gráfico de confirmação.
-
No painel de navegação, selecione Commits (Confirmações) e, em seguida, escolha a guia Commit visualizer (Confirmar visualizador).
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.
-
-
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.
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:
-
Para visualizar informações sobre uma confirmação, execute aws codecommit get-commit.
-
Para visualizar informações sobre várias confirmações, execute aws codecommit batch-get-commits.
-
Para visualizar informações sobre uma confirmação de mesclagem, execute aws codecommit get-merge-commit.
-
Para ver informações sobre alterações em um especificador de confirmação (ramificaçãoHEAD, tag ou outras referências totalmente qualificadas, como confirmaçãoIDs), executeaws codecommit get-differences.
-
Para visualizar o conteúdo codificado em base64 de um objeto blob do Git em um repositório, execute aws codecommit get-blob.
Como visualizar informações sobre uma confirmação
-
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
-
-
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
-
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 chamadamain
usando oTHREE_WAY_MERGE
estratégia em um repositório chamadoMyDemoRepo
:aws codecommit get-merge-commit --source-commit-specifier
bugfix-bug1234
--destination-commit-specifiermain
--merge-optionTHREE_WAY_MERGE
--repository-nameMyDemoRepo
-
-
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
-
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
e4c925148EXAMPLE
em um CodeCommit repositório chamado:MyDemoRepo
aws codecommit batch-get-commits --repository-name MyDemoRepo --commit-ids 317f8570EXAMPLE 4c925148EXAMPLE
-
-
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
-
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
e4c925148EXAMPLE
em um CodeCommit repositório chamado:MyDemoRepo
aws codecommit get-differences --repository-name MyDemoRepo --before-commit-specifier 317f8570EXAMPLE --after-commit-specifier 4c925148EXAMPLE
-
-
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
-
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
-
-
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.