# Comparar commits

Compare ramificações, tags, commits, forks e datas para analisar as alterações e acompanhar o histórico do repositório com eficácia.

Para comparar diferentes versões do repositório, acrescente `/compare` ao caminho do repositório. A página de comparação usa `base` como ponto de partida e `compare` como ponto de extremidade.

## Comparar branches (ramificações)

Use a exibição de comparação para comparar branches ou iniciar um pull request.

1. Navegue até `https://github.com/OWNER/REPOSITORY/compare`.
2. Use o `base` menu suspenso para selecionar a ramificação com a qual você deseja comparar.
3. Use o menu suspenso `compare` para selecionar a ramificação que contém as alterações.
4. Examine as confirmações e os arquivos alterados na comparação.

Consulte [Branches](/pt/pull-requests/reference/branches).

## Comparar tags

Compare as tags de versão para revisar as alterações entre versões. Consulte [Comparando lançamentos](/pt/repositories/releasing-projects-on-github/comparing-releases).

1. Navegue até `https://github.com/OWNER/REPOSITORY/compare`.
2. Selecione a tag mais antiga no menu suspenso `base`.
3. Selecione a tag mais recente no menu suspenso `compare`.
4. Examine as confirmações e os arquivos alterados na comparação.

> \[!NOTE]
> Se uma branch e uma tag tiverem o mesmo nome, a branch será usada. Para comparar a tag, adicione `tags/` antes do nome da tag.

## Comparar commits

Você pode comparar dois commits ou IDs de objeto do Git (OIDs) diretamente editando a URL de comparação.

1. Navegue até a página de comparação do repositório.
2. Na URL, insira a confirmação mais antiga como a base e a confirmação mais recente como o ponto de comparação.

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`.

Consulte [Branches](/pt/pull-requests/reference/branches#three-dot-and-two-dot-git-diff-comparisons).

## Comparação entre bifurcações

Use nomes de branch qualificados pelo proprietário para comparar branches entre forks.

1. Navegue até a página de comparação do repositório base.
2. Clique em **comparar entre forks** se a opção estiver visível.
3. Selecione o repositório base e a ramificação.
4. Selecione o fork principal e compare a ramificação.

Você também pode editar a URL diretamente. Por exemplo, use `octocat:main` como `base` e `octo-org:main` como `compare` para comparar as `main` ramificações de repositórios pertencentes a `octocat` e `octo-org`. Consulte [Garfos](/pt/pull-requests/reference/forks).

## Comparações entre commits

Para comparar um commit com commits anteriores, use a notação `^` ou `~N` do Git na URL de comparação. Por exemplo, `96d29b7~5...96d29b7` compara `96d29b7` com o commit cinco commits anterior a ele.

## Diferenças entre exibições de commit

O histórico de confirmação do repositório e o histórico de confirmação de um único arquivo podem mostrar resultados diferentes. O histórico de um arquivo mostra os commits que afetaram esse arquivo, enquanto o histórico do repositório mostra o histórico mais amplo da ramificação. Se o histórico de um arquivo não incluir a confirmação necessária, use a página de confirmações do repositório.

Consulte [a seção "Simplificação do Histórico"](https://git-scm.com/docs/git-log#_history_simplification) da `git log` documentação.

## Leitura adicional

* [Changing the base branch of a pull request](/pt/pull-requests/how-tos/create-pull-requests/changing-the-base-branch-of-a-pull-request)
* [Assinar commits](/pt/authentication/managing-commit-signature-verification/signing-commits)
* [Pesquisar commits](/pt/search-github/searching-on-github/searching-commits)