Examinar histórico

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Visual Studio 2019 | Visual Studio 2022

O Git usa metadados de commit como links pai, detalhes do autor e carimbos de data/hora para acompanhar o histórico de alterações em um repositório. Você pode examinar o histórico do Git para descobrir quando os arquivos foram alterados, quem os alterou e quais alterações foram feitas.

Quando as pessoas criam e mesclam ramificações de recursos em uma ramificação de destino usando solicitações de pull, o histórico de desenvolvimento da ramificação de destino pode não ser uma linha cronológica reta. Portanto, ao examinar o histórico de alterações em um arquivo na ramificação de destino, tenha em mente que a ordem dos commits é influenciada pela estratégia de mesclagem e pela data de mesclagem, não apenas pela data original das alterações. Por exemplo, o commit mais recente na ramificação main pode introduzir uma alteração que foi feita semanas atrás em uma ramificação de recurso que acabou de ser mesclado na ramificação main usando uma mesclagem three-way.

Neste artigo, você aprenderá a:

  • Comparar versões de arquivo
  • Restaurar arquivos
  • Comparar branches

Para saber como usar o Visual Studio 2022 com o Git, confira Como o Visual Studio facilita o controle de versão com o Git.

Comparar versões de arquivo

Quando você quiser descobrir como e quando ocorreu uma alteração de arquivo específica, talvez seja necessário comparar diferentes versões do mesmo arquivo de commits diferentes, possivelmente em ramificações diferentes.

O site do projeto de equipe do Azure DevOps permite comparar duas versões do mesmo arquivo de commits na mesma ramificação, mas não dá suporte à comparação de versões de arquivo entre ramificações.

  1. No navegador da Web, abra o projeto de equipe para sua organização do Azure DevOps. Na exibição Arquivos de> Repositório, selecione um arquivo e escolha a guia Comparar.

    Captura de tela da exibição Comparação de Arquivos da página de projeto do Azure DevOps.

  2. Na guia Comparar, escolha os dois commits que contêm as versões de arquivo que você deseja comparar. A exibição diff mostra todas as linhas de arquivo novas, excluídas ou modificadas.

    Captura de tela da opção Comparar na exibição Comparação de Arquivos na página de repositório do Azure DevOps.

Observação

O GitHub permite comparar duas versões do mesmo arquivo de commits diferentes em ramificações diferentes. Para comparar, acrescente /compare/<commit1>..<commit2> à URL do repositório GitHub para navegar até a página de comparação. A página de comparação contém uma exibição diff de cada arquivo diferente. Para obter mais informações sobre a comparação de commits no GitHub, consulte Comparando commits.

Restaurar arquivos

Você pode restaurar uma versão específica de um arquivo do histórico do Git, mesmo que o arquivo tenha sido editado, excluído ou renomeado em um commit posterior. Restaurar uma versão mais antiga de um arquivo não cria um novo commit com a alteração. Para atualizar sua ramificação com a versão do arquivo restaurado, você precisará confirmar a alteração.

O site do projeto de equipe do Azure DevOps permite que você reverta todas as alterações feitas por um commit específico, mas não dá suporte à reversão de alterações em um arquivo específico dentro do commit.

Comparar branches

Você pode comparar ramificações locais ou remotas para examinar as alterações resultantes de uma mesclagem ou troca de base. A comparação de ramificações permite que você verifique conflitos de mesclagem e veja como as alterações feitas por outras pessoas podem afetar seu trabalho.

O Visual Studio 2019 e versões anteriores não dão suporte à comparação de ramificação, portanto, se você estiver usando uma dessas versões, poderá comparar ramificações na linha de comando do Git ou usando seu navegador da Web se o repositório estiver hospedado no Azure Repos ou no GitHub. O Visual Studio 2022 dá suporte à comparação de ramificação, conforme descrito em Comparar ramificações.

  1. No navegador da Web, abra o projeto de equipe para sua organização do Azure DevOps. Na exibição Ramificações > do Repositório, selecione as reticências de qualquer ramificação e escolha Comparar ramificações para abrir o modo de exibição Comparação de ramificação.

    Captura de tela do menu de contexto Ramificação na exibição Ramificações na página do projeto do Azure DevOps.

  2. No modo de exibição Comparação de ramificação, escolha as duas ramificações que você deseja comparar. Selecione a guia Arquivos para obter uma exibição diff das linhas novas, excluídas ou modificadas em cada arquivo alterado.

    Captura de tela da guia Arquivos na exibição Comparação de Ramificações na página de repositório do Azure DevOps.

Observação

O GitHub dá suporte à comparação de ramificações. Para comparar duas ramificações, acrescente /compare/<branch1>...<branch2> à URL do repositório GitHub para navegar até a página de comparação. A página de comparação contém uma exibição diff de cada arquivo diferente. Para obter mais informações sobre a comparação de ramificações no GitHub, consulte Comparando ramificações.

Próximas etapas