Skip to main content

Enterprise Server 3.20 está disponível no momento como versão candidata a lançamento.

Comparar commits

Você pode comparar o estado de seu repositório entre branches, tags, commits, forks e datas.

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

Demonstraremos o poder do Compare dando uma olhada na página de comparação de um fork do repositório Linguist, que está 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 (ramificações)

O uso mais comum de Compare é comparar branches, ao iniciar um novo pull request. Você sempre será levado para a visão de comparação de branch ao iniciar um novo pull request.

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 saber mais, confira Comparando lançamentos.

Para comparar tags, selecione o nome de uma tag no menu suspenso compare na parte superior da página.

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

Observação

Se um branch e uma tag tiverem o mesmo nome, o branch será usado ao comparar os commits. Você pode comparar a tag especificamente adicionando tags/ ao nome da tag.

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 reduzidos para comparar os commits f75c570 e 3391dcc: https://github.com/github-linguist/linguist/compare/f75c570..3391dcc.

Para saber mais sobre outras opções de comparação, confira Sobre como comparar branches nas pull requests.

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.

Você também pode preceder o nome do branch com um nome de usuário e um nome de repositório. Por exemplo, especificar octocat:awesome-app:main usaria a ramificação main no repositório octocat/awesome-app. Isso pode ser útil em grandes organizações, onde você pode ter um repositório upstream e um fork, ambos pertencentes à organização. Para saber mais, confira Sobre bifurcações.

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

Comparações entre commits

Você pode comparar um commit no Git com os antecessores desse commit usando dois tipos de notação.

NotaçãoSignificadoExemploComparação
^Um commit anterior. Repita o caractere ^ para indicar mais um commit mais atrás no histórico.96d29b7^^^^^

Representa o commit cinco commits anteriores a 96d29b7.
          [Exibir comparação](https://github.com/octocat/linguist/compare/octocat:96d29b7%5E%5E%5E%5E%5E...octocat:96d29b7) |

| ~N | N commits anteriores. | 96d29b7~5

Representa o commit cinco commits antes de 96d29b7. | Exibir comparação |

Leitura adicional

  •         [AUTOTITLE](/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/changing-the-base-branch-of-a-pull-request)