Wijzigingen ongedaan maken

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Visual Studio 2019 | Visual Studio 2022

Wanneer u wijzigingen in een Git-opslagplaats ongedaan wilt maken, moet u eerst bepalen welk type wijzigingen u ongedaan wilt maken. U kunt bijvoorbeeld het volgende doen:

  • Verwijder niet-doorgevoerde wijzigingen in een bestand door het bestand terug te zetten naar de laatste doorgevoerde versie. U kunt ook een bestand herstellen naar elke vastgelegde versie.
  • Herstel een vertakking naar een eerdere status door deze opnieuw in te stellen op een eerdere doorvoering.
  • Maak de wijzigingen die zijn aangebracht door een gedeelde doorvoering ongedaan door een nieuwe doorvoering te maken waarmee de wijzigingen worden omgekeerd. Omdat deze methode bestaande doorvoergeschiedenis niet herschrijft, is deze geschikt voor het omkeren van wijzigingen die zijn aangebracht door doorvoeringen die zijn gepusht en die door anderen worden gebruikt.
  • Wijzig uw laatste doorvoering om de inhoud of het bericht ervan te wijzigen. Zie Uw laatste doorvoering bijwerken voor meer informatie.
  • Los een probleem op dat is geïntroduceerd in een eerdere doorvoering door een nieuwe doorvoering te maken die de oplossing bevat. Zie Een doorvoering maken voor meer informatie.

In dit artikel leert u het volgende:

  • Niet-doorgevoerde wijzigingen in een bestand negeren
  • Een vertakking herstellen naar een eerdere status
  • De wijzigingen die zijn aangebracht door een gedeelde doorvoering ongedaan maken

Niet-doorgevoerde wijzigingen in een bestand negeren

Als u wijzigingen hebt aangebracht in een bestand maar deze wijzigingen nog niet hebt doorgevoerd, kunt u Git-uitchecken gebruiken om de wijzigingen snel te negeren en het bestand terug te zetten naar de laatste doorgevoerde versie.

Git checkout kan ook een bestand herstellen naar elke vastgelegde versie wanneer u de doorvoer-id opgeeft.

Waarschuwing

Als er een kans is dat u de wijzigingen die Git checkout zou negeren, opnieuw wilt toepassen, kunt u overwegen deze wijzigingen op te slaan .

Visual Studio 2022 biedt een Git-versiebeheer met behulp van het Git-menu, Git-wijzigingen en via contextmenu's in Solution Explorer. Visual Studio 2019 versie 16.8 biedt ook de Git-gebruikersinterface van Team Explorer . Zie het tabblad Visual Studio 2019 - Team Explorer voor meer informatie.

Visual Studio biedt ondersteuning voor het negeren van niet-doorgevoerde wijzigingen in een bestand door het bestand terug te zetten naar de laatst vastgelegde versie.

Identificeer in het venster Git-wijzigingen het bestand met de wijzigingen die u wilt negeren. Als het bestand zich in de sectie Gefaseerde wijzigingen bevindt, klikt u er met de rechtermuisknop op en kiest u Klaar maken. Niet-voorbereide bestanden worden weergegeven in de sectie Wijzigingen .

Schermopname van de contextmenuopties voor gefaseerde bestanden in Visual Studio.

Als het bestand in de sectie Wijzigingen staat, klikt u er met de rechtermuisknop op en kiest u Wijzigingen ongedaan maken om alle wijzigingen in het bestand te negeren sinds de laatste doorvoering.

Schermopname van de contextmenuopties voor gewijzigde bestanden in Visual Studio.

Een vertakking herstellen naar een eerdere status

U kunt een vertakking terugzetten naar een eerdere status met behulp van Git reset om de vertakking opnieuw in te stellen op een vorige doorvoering. Git reset is van invloed op alle bestanden in alle vertakkingsmappen.

Git reset heeft een aantal opties. De standaardoptie is om de vertakking terug te zetten naar een vorige doorvoering, maar alle volgende wijzigingen behouden als niet-doorgevoerde wijzigingen. Een andere optie is om een vertakking terug te zetten naar een vorige doorvoering door alle wijzigingen in alle vertakkingsbestanden te negeren sinds die doorvoering.

Waarschuwing

Stel een vertakking niet opnieuw in op een doorvoering vóór de laatste doorvoering als de laatste doorvoering is gepusht en gedeeld met anderen. Als u dit doet, komt uw lokale vertakkingsgeschiedenis niet meer overeen met de geschiedenis van de externe vertakking. Zie Voor gedeelde vertakkingen de wijzigingen ongedaan maken die zijn aangebracht door een gedeelde doorvoering.

  1. Kies in de menubalk Git > View Branch History om het tabblad Geschiedenis voor de huidige vertakking te openen.

    Schermopname van de optie Vertakkingsgeschiedenis weergeven in het Git-menu in Visual Studio.

  2. Klik op het tabblad Geschiedenis voor de huidige vertakking met de rechtermuisknop op de doorvoer die u opnieuw wilt instellen en kies Wijzigingen verwijderen opnieuw instellen > (--hard) om de vertakking opnieuw in te stellen op de geselecteerde doorvoering en verwijder alle wijzigingen in alle vertakkingsbestanden sinds die doorvoering. Of kies Wijzigingen behouden (--gemengd) opnieuw instellen > om de vertakking opnieuw in te stellen op de geselecteerde doorvoering en alle volgende wijzigingen te behouden als niet-voorbereide wijzigingen.

    Schermopname van de optie Opnieuw instellen in het contextmenu voor een doorvoering in het venster Geschiedenis in Visual Studio.

De wijzigingen die zijn aangebracht door een gedeelde doorvoering ongedaan maken

U kunt de wijzigingen die zijn aangebracht door een doorvoering ongedaan maken met behulp van Git, om een nieuwe doorvoering te maken waarmee deze wijzigingen worden omgekeerd. Git revert verwijdert de oorspronkelijke doorvoering niet. Deze methode is geschikt voor het ongedaan maken van de wijzigingen die zijn aangebracht door een gedeelde doorvoering, omdat Git revert de vorige doorvoeringsgeschiedenis niet wijzigt, zodat de geschiedenis van lokale en externe vertakkingen blijft overeenkomen.

  1. Kies in de menubalk Git > View Branch History om het tabblad Geschiedenis voor de huidige vertakking te openen.

    Schermopname van de optie Vertakkingsgeschiedenis weergeven in het Git-menu in Visual Studio.

  2. Klik op het tabblad Geschiedenis voor de huidige vertakking met de rechtermuisknop op de doorvoer die u wilt terugzetten en kies Herstellen om een nieuwe doorvoering te maken waarmee de wijzigingen die door de geselecteerde doorvoering zijn aangebracht, ongedaan worden gemaakt.

    Schermopname van de optie Herstellen in het contextmenu voor een doorvoering in het venster Geschiedenis in Visual Studio.

Volgende stappen