Versão do artigo: Enterprise Server 2.17
Comparar commits
You can compare the state of your repository across branches, tags, commits, and dates. To compare different versions of your repository, append /compare
to your repository's path.
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
.
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
The most common use of Compare is to compare branches, such as when you're starting a new pull request. You'll always be taken to the branch comparison view when starting a new 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
Comparing release tags will show you changes to your repository since the last release.
Instead of typing a branch name, type the name of your tag in the compare
drop down menu.
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 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 ^
.