Skip to main content

Esta versão do GitHub Enterprise será descontinuada em 2023-01-18. Nenhum lançamento de patch será feito, mesmo para questões críticas de segurança. Para obter melhor desempenho, segurança aprimorada e novos recursos, atualize para a última versão do GitHub Enterprise. Para obter ajuda com a atualização, entre em contato com o suporte do GitHub Enterprise.

Comparar commits

Você pode comparar o estado de seu repositório entre os branches, tags, commits, bifurcações e datas.

Para comparar diferentes versões do repositório, acrescente /compare ao caminho do repositório.

Demonstraremos o poder da exibição Comparar dando uma olhada na página de comparação de um fork do repositório Linguist, localizado em https://github.com/octocat/linguist/compare/master...octocat:master.

A exibição Comparar de cada repositório contém dois menus suspensos: base e compare.

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

Comparar branches

O uso mais comum de Compare é comparar os branches, como quando você está iniciando um novo pull request. Você sempre será levado para a exibição de comparação de branch ao iniciar uma nova solicitação de pull.

Para comparar os branches, selecione o nome de um branch no menu suspenso compare na parte superior da página.

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

Comparar tags

A comparação de tags de versão irá mostrar alterações no seu repositório desde a última versão. Para obter mais informações, confira "Como comparar versões".

Para comparar marcações, selecione o nome de uma ramificação no menu suspenso compare na parte superior da página.

Veja um 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.

Por exemplo, essa URL usa os códigos SHA de sete caracteres reduzidos para comparar os commits c3a414e e faf7c6f: https://github.com/github/linguist/compare/c3a414e..faf7c6f.

Para saber mais sobre outras opções de comparação, confira "Comparações de três pontos e de 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:main para base e octo-org:main para compare, você pode comparar o branch main dos repositórios pertencentes a octocat e a octo-org, respectivamente.

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

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 antes de 96d29b7, porque há cinco tags ^. Se você digitar 96d29b7^^^^^ no branch base e 96d29b7 no branch compare, será realizada a comparação dos cinco commits feitos antes de 96d29b7 com o commit 96d29b7.

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

Leitura adicional