Ångra ändringar

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

Visual Studio 2019 | Visual Studio 2022

När du vill ångra ändringar i en Git-lagringsplats bestämmer du först vilken typ av ändringar du vill ångra. Du kanske till exempel vill:

  • Ignorera icke-bekräftade ändringar i en fil genom att återställa filen till den senaste bekräftade versionen. Du kan också återställa en fil till valfri bekräftad version.
  • Återställ en gren till ett tidigare tillstånd genom att återställa den till en tidigare incheckning.
  • Ångra ändringarna som gjorts av en delad incheckning genom att skapa en ny incheckning som återställer ändringarna. Eftersom den här metoden inte skriver om befintlig incheckningshistorik är den lämplig för att återställa ändringar som gjorts av incheckningar som har push-överförts och används av andra.
  • Ändra din senaste incheckning för att ändra dess innehåll eller meddelande. Mer information finns i Uppdatera din senaste incheckning.
  • Åtgärda ett problem som introducerades i en tidigare incheckning genom att skapa en ny incheckning som innehåller korrigeringen. Mer information finns i Så här skapar du en incheckning.

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

  • Ignorera icke-bakåtkompatibla ändringar i en fil
  • Återställ en gren till ett tidigare tillstånd
  • Ångra ändringarna som gjorts av en delad incheckning

Ignorera icke-bakåtkompatibla ändringar i en fil

Om du har gjort ändringar i en fil men inte har checkat in ändringarna kan du använda Git-kassan för att snabbt ignorera ändringarna och återställa filen till den senaste bekräftade versionen.

Git checkout kan också återställa en fil till valfri bekräftad version när du anger inchecknings-ID:t.

Varning

Om det finns en chans att du vill tillämpa ändringarna som Git checkout skulle ta bort igen kan du överväga att lagra ändringarna i stället.

Visual Studio 2022 tillhandahåller en Git-versionskontroll med hjälp av Git-menyn , Git-ändringar och snabbmenyer i Solution Explorer. Visual Studio 2019 version 16.8 erbjuder även Användargränssnittet för Team Explorer Git. Mer information finns på fliken Visual Studio 2019 – Team Explorer .

Visual Studio har stöd för att ignorera icke-bekräftade ändringar i en fil genom att återställa filen till den senaste bekräftade versionen.

I fönstret Git-ändringar identifierar du filen med de ändringar som du vill ta bort. Om filen finns i avsnittet Mellanlagrade ändringar högerklickar du på den och väljer Avaktivering. Filer som inte har sparats visas i avsnittet Ändringar .

Skärmbild av snabbmenyalternativen för mellanlagrade filer i Visual Studio.

Om filen finns i avsnittet Ändringar högerklickar du på den och väljer Ångra ändringar för att ignorera alla ändringar i filen sedan den senaste incheckningen.

Skärmbild av snabbmenyalternativen för ändrade filer i Visual Studio.

Återställ en gren till ett tidigare tillstånd

Du kan återställa en gren till ett tidigare tillstånd genom att använda Git-återställning för att återställa grenen till en tidigare incheckning. Git reset påverkar alla filer i alla grenmappar.

Git reset har några alternativ. Standardalternativet är att återställa grenen till en tidigare incheckning, men behålla alla efterföljande ändringar som ogenomförda ändringar. Ett annat alternativ är att återställa en gren till en tidigare incheckning genom att ignorera alla ändringar i alla grenfiler sedan incheckningen.

Varning

Återställ inte en gren till en incheckning före den senaste incheckningen om den senaste incheckningen har push-överförts och delats med andra. Detta resulterar i att din lokala grenhistorik inte längre matchar fjärrgrenens historik. Information om delade grenar finns i Ångra de ändringar som gjorts av en delad incheckning.

  1. I menyraden väljer du Git View Branch History (Git > View Branch History) för att öppna fliken Historik för den aktuella grenen.

    Skärmbild av alternativet Visa grenhistorik på Git-menyn i Visual Studio.

  2. På fliken Historik för den aktuella grenen högerklickar du på den incheckning som du vill återställa och väljer sedan Återställ > ta bort ändringar (--hård) för att återställa grenen till den valda incheckningen och ta bort alla ändringar i alla grenfiler sedan incheckningen. Eller välj Återställ > Behåll ändringar (--blandat) för att återställa grenen till den valda incheckningen och behålla alla efterföljande ändringar som otaglade ändringar.

    Skärmbild av alternativet Återställ i snabbmenyn för en incheckning i fönstret Historik i Visual Studio.

Ångra ändringarna som gjorts av en delad incheckning

Du kan ångra de ändringar som gjorts av en incheckning genom att använda Git-återställning för att skapa en ny incheckning som återställer ändringarna. Git revert tar inte bort den ursprungliga incheckningen. Den här metoden är lämplig för att ångra ändringar som gjorts av en delad incheckning eftersom Git revert inte ändrar den tidigare incheckningshistoriken, så lokala och fjärranslutna grenhistoriker fortsätter att matcha.

  1. I menyraden väljer du Git View Branch History (Git > View Branch History) för att öppna fliken Historik för den aktuella grenen.

    Skärmbild av alternativet Visa grenhistorik på Git-menyn i Visual Studio.

  2. På fliken Historik för den aktuella grenen högerklickar du på den incheckning som du vill återställa och väljer Återställ för att skapa en ny incheckning som ångrar de ändringar som gjorts av den valda incheckningen.

    Skärmbild av alternativet Återställ i snabbmenyn för en incheckning i fönstret Historik i Visual Studio.

Nästa steg