Examinar histórico

Serviços do Azure DevOps | Azure DevOps Server | Azure DevOps Server 2022

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 funcionalidades em uma ramificação de destino usando pull requests, o histórico de desenvolvimento da ramificação de destino talvez não seja uma linha cronológica direta. Portanto, ao examinar o histórico de alterações em um arquivo no branch de destino, tenha em mente que a ordem das confirmações é 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.

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.

Pré-requisitos

Categoria Requirements
Acesso ao projeto Membro de um projeto.
Permissões - Exibir código em projetos privados: pelo menos acesso básico .
- Clonar ou contribuir para o código em projetos privados: membro do grupo de segurança Colaboradores ou permissões correspondentes no projeto.
- Definir permissões de branch ou repositório: gerenciar permissões para o branch ou repositório.
- Defina políticas de ramificação, verificações de status ou altere a ramificação padrão: permissão Editar políticas para o repositório ou a ramificação, ou associação ao grupo de segurança Administradores do Projeto.
- Importar um repositório: membro do grupo de segurança Administradores do Projeto ou da permissão Criar repositório no nível do projeto do Git definida como Permitir. Para obter mais informações, consulte Definir permissões do Repositório do Git.
Serviços Repositórios habilitados.
Tools Optional. Use os comandos az repos: CLI do Azure DevOps.
Categoria Requirements
Acesso ao projeto Membro de um projeto.
Permissões - Visualizar código: pelo menos acesso básico.
- Clonar ou contribuir com o código: membro do grupo de segurança Colaboradores ou permissões correspondentes no projeto.
Serviços Repositórios habilitados.

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 confirmações diferentes, possivelmente em branches diferentes.

O site de projeto da equipe do Azure DevOps permite comparar duas versões do mesmo arquivo de confirmações no mesmo branch, mas não dá suporte à comparação de versões de arquivo entre branches.

  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 na página do projeto do Azure DevOps.

  2. Na guia Comparar , escolha as duas confirmações 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 das opções Comparar no modo de 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 confirmações diferentes em diferentes branches. 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 visão 'diff' de cada arquivo que possui diferenças. Para obter mais informações sobre a comparação de confirmação no GitHub, consulte Comparando confirmações.

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 uma confirmação posterior. Restaurar uma versão mais antiga de um arquivo não cria uma nova confirmação com a alteração. Para atualizar sua ramificação com a versão de arquivo restaurada, você precisará confirmar a alteração.

O site do projeto da equipe do Azure DevOps permite reverter todas as alterações feitas por um commit específico, mas não oferece suporte à reversão de alterações em um arquivo específico dentro do commit.

Comparar ramificações

Você pode comparar ramificações locais ou remotos 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 branch, portanto, se você estiver usando uma dessas versões, poderá comparar branches na linha de comando 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 branch, conforme descrito em Comparar branches.

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

    Captura de tela do menu de contexto do branch no modo de exibição Branches na página de projeto do Azure DevOps.

  2. No modo de exibição Comparar ramificações, escolha as duas ramificações que você deseja comparar. Selecione a guia Arquivos para obter uma exibição dif 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.

  3. Para comparar commits específicos em vez de pontas de branch, selecione o seletor de versão e escolha a aba Commits Pesquise e selecione um commit pelo seu SHA para realizar comparações de commit para commit ou de branch para commit diretamente na interface do usuário, sem precisar construir uma URL manualmente.

Observação

O GitHub possibilita a 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 visão 'diff' de cada arquivo que possui diferenças. Para obter mais informações sobre a comparação de ramificações no GitHub, consulte Comparando branches.

Próximas etapas