Compartilhar via


Examinar histórico

Azure DevOps Services | Azure DevOps Server | 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 branches de recursos em um branch de destino usando solicitações de pull, o histórico de desenvolvimento do branch de destino pode não ser uma linha cronológica reta. 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, a confirmação mais recente no main branch pode introduzir uma alteração feita semanas atrás em um branch de recursos que foi mesclado apenas 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 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 de permissões para o branch ou repositório.
- Alterar o branch padrão: editar permissões de políticas 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.
Ferramentas Optional. Use comandos az repos : 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 - Exibir 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 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 exibição dif de cada arquivo diferente. 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 de projeto da equipe do Azure DevOps permite reverter todas as alterações feitas por uma confirmação específica, mas não dá suporte à reversão de alterações em um arquivo específico dentro da confirmação.

Comparar branches

Você pode comparar branches locais ou remotos para examinar 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 Branches compare.

  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. No modo de comparação 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 dá suporte à comparação de branch. 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 dif de cada arquivo diferente. Para obter mais informações sobre a comparação de ramificações no GitHub, consulte Comparando branches.

Próximas etapas