Compartilhar via


Examinar histórico

Azure DevOps Services | Servidor Azure DevOps | Azure DevOps Server 2022

Visual Studio 2019 | Visual Studio 2022

O Git usa metadados de confirmação , 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 no main branch pode introduzir uma alteração feita semanas atrás em um branch de feature que foi recentemente mesclado no main branch usando uma mesclagem de três vias.

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 com 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 são as permissões para o branch ou repositório.
- Alterar o branch padrão: As políticas de edição são permissões para o repositório.
- 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 az repos os comandos: CLI do Azure DevOps.

Observação

Em projetos públicos, os usuários com acesso ao Stakeholder têm acesso total ao Azure Repos, incluindo exibição, clonagem e contribuição para o código.

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 visão Arquivos de Repositório>, selecione um arquivo e clique na 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 de diferenciação 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 qualquer branch local ou remoto para revisar as alterações resultantes de uma mesclagem ou rebase. A comparação de ramificação permite verificar se há conflitos de mesclagem e ver 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 Branches do Repos>, selecione as reticências de qualquer branch e escolha Comparar branches para abrir o modo de comparação branch.

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

  2. Na visualização Comparar branch, escolha os dois branches 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ção na página de repositório do Azure DevOps.

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