Granska historik

Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019

Visual Studio 2019 | Visual Studio 2022

Git använder incheckningsmetadata som överordnade länkar, redigeringsinformation och tidsstämplar för att spåra historiken för ändringar i en lagringsplats. Du kan granska Git-historiken för att ta reda på när filer har ändrats, vem som har ändrat dem och vilka ändringar som har gjorts.

När personer skapar och sammanfogar funktionsgrenar i en målgren med pull-begäranden kanske inte målgrenens utvecklingshistorik är en rak kronologisk linje. När du granskar historiken för ändringar i en fil på målgrenen bör du komma ihåg att ordningen på incheckningar påverkas av sammanslagningsstrategi och sammanslagningsdatum, inte bara det ursprungliga datumet för ändringarna. Den senaste incheckningen på grenen main kan till exempel introducera en ändring som gjordes för flera veckor sedan i en funktionsgren som bara sammanfogades i grenen main med hjälp av en trevägssammanslagning.

I den här artikeln lär du dig hur du:

  • Jämföra filversioner
  • Återställa filer
  • Jämför grenar

Information om hur du använder Visual Studio 2022 med Git finns i Hur Visual Studio gör versionskontrollen enkel med Git.

Jämföra filversioner

När du vill ta reda på hur och när en viss filändring inträffade kan du behöva jämföra olika versioner av samma fil från olika incheckningar, eventuellt i olika grenar.

Med Azure DevOps-teamets projektwebbplats kan du jämföra två versioner av samma fil från incheckningar i samma gren, men stöder inte jämförelse av filversioner mellan grenar.

  1. Öppna teamprojektet för din Azure DevOps-organisation från webbläsaren. I vyn Lagringsplatsfiler > väljer du en fil och väljer fliken Jämför.

    Skärmbild av vyn Filjäxning på projektsidan för Azure DevOps.

  2. På fliken Jämför väljer du de två incheckningar som innehåller de filversioner som du vill jämföra. I vyn diff visas alla nya, borttagna eller ändrade filrader.

    Skärmbild av alternativen Jämför i vyn Filjäxning på sidan Azure DevOps-lagringsplats.

Kommentar

Med GitHub kan du jämföra två versioner av samma fil från olika incheckningar mellan olika grenar. Om du vill jämföra lägger du /compare/<commit1>..<commit2> till din GitHub-lagringsplats-URL för att gå till jämförelsesidan. Jämförelsesidan innehåller en diff-vy över varje fil som skiljer sig åt. Mer information om incheckningsjämförelser i GitHub finns i Jämföra incheckningar.

Återställa filer

Du kan återställa en specifik version av en fil från Git-historiken, även om filen redigerades, togs bort eller bytte namn i en senare incheckning. När du återställer en äldre version av en fil skapas ingen ny incheckning med ändringen. Om du vill uppdatera din gren med den återställde filversionen måste du genomföra ändringen.

Med projektwebbplatsen för Azure DevOps-teamet kan du återställa alla ändringar som görs av en specifik incheckning, men stöder inte återställning av ändringar till en specifik fil i incheckningen.

Jämför grenar

Du kan jämföra alla lokala grenar eller fjärrgrenar för att granska de ändringar som kommer att bli resultatet av en sammanslagning eller ombasering. Med grenjämförelse kan du söka efter sammanslagningskonflikter och se hur andras ändringar kan påverka ditt arbete.

Visual Studio 2019 och tidigare versioner stöder inte grenjämförelse, så om du använder någon av dessa versioner kan du jämföra grenar på Git-kommandoraden eller använda webbläsaren – om lagringsplatsen finns i Azure Repos eller GitHub. Visual Studio 2022 stöder grenjämförelse enligt beskrivningen i Jämför grenar.

  1. Öppna teamprojektet för din Azure DevOps-organisation från webbläsaren. I vyn Förgreningar för lagringsplatser > väljer du ellipsen för en gren och väljer Jämför grenar för att öppna jämförelsevyn Gren.

    Skärmbild av snabbmenyn för grenen i vyn Grenar på projektsidan för Azure DevOps.

  2. I jämförelsevyn Gren väljer du de två grenar som du vill jämföra. Välj fliken Filer för en diff-vy över de nya, borttagna eller ändrade raderna i varje ändrad fil.

    Skärmbild av fliken Filer i vyn Branch Compare på sidan Azure DevOps-lagringsplats.

Kommentar

GitHub stöder grenjämförelse. Om du vill jämföra två grenar lägger du /compare/<branch1>...<branch2> till din GitHub-lagringsplats-URL för att navigera till jämförelsesidan. Jämförelsesidan innehåller en diff-vy över varje fil som skiljer sig åt. Mer information om grenjämförelse i GitHub finns i Jämföra grenar.

Nästa steg