Publicamos atualizações frequentes em nossa documentação, e a tradução desta página ainda pode estar em andamento. Para obter as informações mais recentes, acesse a documentação em inglês. Se houver problemas com a tradução desta página, entre em contato conosco.

Esta versão do GitHub Enterprise será descontinuada em Esta versão do GitHub Enterprise foi descontinuada em 2020-01-22. No patch releases will be made, even for critical security issues. For better performance, improved security, and new features, upgrade to the latest version of GitHub Enterprise. For help with the upgrade, contact GitHub Enterprise support.

Comparar commits ao longo do tempo

Neste artigo

Cada repositório contém uma exibição de comparação, o que permite comparar o estado do seu repositório em branches, tags, commits, períodos e muito mais. A exibição de comparação fornece a mesma ferramenta de diff fornecida pela exibição da pull request.

Para chegar à exibição de comparação, acrescente /compare ao caminho do seu repositório.

Demonstraremos o poder da comparação observando a página de comparação de uma bifurcação do repo Linguist, que está em https://github.com/octocat/linguist/compare/master...octocat:master.

Cada exibição de comparação do repositório contém dois menus suspenso: base e compare.

menus suspensos de comparação

base deve ser considerado o ponto de partida da sua comparação e compare é o ponto final. Durante uma comparação, você sempre pode alterar seus pontos base e compare clicando em Editar.

Comparar branches

O uso mais comum de compare é comparar branches; por exemplo, quando você está iniciando uma nova pull request. Você sempre será levado à exibição de comparação do branch quando iniciar uma nova pull request.

Para comparar branches, é possível selecionar o nome de um branch no menu suspenso compare na parte superior da página.

Veja a seguir um exemplo de uma comparação entre dois branches.

Comparar tags

Da mesma forma, é possível fazer comparações entre tags feitas para versões do projeto. A comparação entre tags é uma excelente maneira de montar notas de versão entre diferentes versões do seu projeto.

Em vez de digitar um nome de branch, digite o nome da sua tag no menu suspenso compare.

Veja a seguir o exemplo de uma comparação entre duas tags.

Comparar commits

Você também pode comparar dois commits arbitrários em seu repositório ou suas bifurcações no GitHub em uma comparação de diff de dois pontos.

Para comparar rapidamente dois commits ou IDs de objeto do Git (OIDs, Object IDs) diretamente entre si em uma comparação de diff de dois pontos no GitHub, edite a URL da página "Comparar alterações" do seu repositório.

For example, this URL uses the shortened seven-character SHA codes to compare commits c3a414e and faf7c6f: https://github.com/github/linguist/compare/c3a414e..faf7c6f.

Para saber mais sobre outras opções de comparação, consulte "Comparações de diff de três pontos e dois pontos".

Comparação entre bifurcações

Você pode comparar seu repositório base e qualquer repositório bifurcado. Essa é a exibição que é apresentada quando um usuário executa uma pull request em um projeto.

Para comparar branches em repositórios diferentes, anteceda os nomes do branch com nomes de usuários. Por exemplo, especificando octocat:master para base e octo-org:master para compare, você pode comparar o branch master dos repositórios respectivamente possuídos por octocat e octo-org.

Veja a seguir o exemplo de uma comparação entre dois repositórios.

Comparações no tempo

As comparações podem ser criadas para períodos arbitrários, como um mês ou duas semanas. Para definir um período, digite o nome do branch, seguido por uma @ e, em seguida, a data entre chaves { }. Por exemplo, digitar master@{2weeks} no menu suspenso base compara o branch master atual com o branch master como ele estava duas semanas antes.

Veja a seguir o exemplo de uma comparação entre dois períodos.

Você também pode especificar uma determinada data para comparação. To define a specific date, use the format YYYY-MM-DD. For example, master@{2016-07-22}.

Veja a seguir um exemplo de como comparar um branch de 2016-07-22 com o mesmo branch vários dias depois.

Comparações entre commits

Como atalho, o Git usa a notação ^ para indicar "um commit antes".

Você pode usar essa notação para comparar um único commit ou branch com seus antecessores imediatos. Por exemplo, 96d29b7^^^^^ indica cinco commits anteriores a 96d29b7, pois há cinco marcas ^. Digitar 96d29b7^^^^^ no branch base e 96d29b7 no branch compare compara os cinco commits feitos antes de 96d29b7 com o commit 96d29b7.

Veja a seguir o exemplo de uma comparação usando a notação ^.

Leia mais

Pergunte a uma pessoa

Não consegue encontrar o que procura?

Entrar em contato