Megosztás a következőn keresztül:


Módosítások visszavonása

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

Visual Studio 2019 | Visual Studio 2022

Ha egy Git-adattár módosításait szeretné visszavonni, először döntse el, hogy milyen típusú módosításokat szeretne visszavonni. Előfordulhat például, hogy a következőt szeretné:

  • A fájl véglegesítés nélküli módosításainak elvetése a fájl legutóbbi véglegesített verziójára való visszaállításával. A fájlokat bármilyen véglegesített verzióra visszaállíthatja.
  • Egy ág visszaállítása korábbi állapotba egy korábbi véglegesítésre való alaphelyzetbe állításával.
  • Visszavonhatja a megosztott véglegesítés módosításait egy új véglegesítés létrehozásával, amely megfordítja a módosításokat. Mivel ez a megközelítés nem írja át a meglévő véglegesítési előzményeket, alkalmas a leküldéses és mások által használt véglegesítések módosításainak megfordítására.
  • Módosítsa az utolsó véglegesítést, hogy módosítsa annak tartalmát vagy üzenetét. További információ: A legutóbbi véglegesítés frissítése.
  • Egy korábbi véglegesítésben bevezetett probléma kijavítása egy új véglegesítés létrehozásával, amely tartalmazza a javítást. További információ: Véglegesítés létrehozása.

Ebben a cikkben az alábbiakkal fog megismerkedni:

  • Fájl nem véglegesített módosításainak elvetése
  • Ág visszaállítása korábbi állapotba
  • Megosztott véglegesítés módosításainak visszavonása

Fájl nem véglegesített módosításainak elvetése

Ha módosított egy fájlt, de még nem véglegesítette ezeket a módosításokat, a Git-kivétel használatával gyorsan elvetheti a módosításokat, és visszaállíthatja a fájlt az utolsó véglegesített verzióra.

A Git checkout a véglegesítési azonosító megadásakor bármilyen véglegesített verzióra visszaállíthatja a fájlokat.

Figyelmeztetés

Ha van rá esély, hogy újra szeretné alkalmazni a Git checkout által elvetett módosításokat, fontolja meg a módosítások elrejtését .

A Visual Studio 2022 Git-verziókövetési felületet biztosít a Git menü, a Git-módosítások és a Megoldáskezelő helyi menüjének használatával. A Visual Studio 2019 16.8-es verziója a Team Explorer Git felhasználói felületét is kínálja. További információt a Visual Studio 2019 – Team Explorer lapon talál.

A Visual Studio támogatja a fájlok nem véglegesített módosításainak elvetését a fájl legutóbbi véglegesített verziójára való visszaállításával.

A Git Changes ablakban azonosítsa a fájlt az elvetni kívánt módosításokkal. Ha a fájl a Szakaszos módosítások szakaszban található, kattintson rá a jobb gombbal, és válassza az Instabilitás lehetőséget. Az instabil fájlok megjelennek a Módosítások szakaszban.

Képernyőkép a Visual Studióban előkészített fájlok helyi menübeállításairól.

Ha a fájl a Módosítások szakaszban található, kattintson rá a jobb gombbal, és a Módosítások visszavonása parancsot választva elvetheti a fájl összes módosítását az utolsó véglegesítés óta.

Képernyőkép a Visual Studióban módosított fájlok helyi menüjének beállításairól.

Ág visszaállítása korábbi állapotba

Az ágat visszaállíthatja egy korábbi állapotba a Git reset használatával, hogy visszaállítsa az ágat egy korábbi véglegesítésre. A Git reset az összes ágmappában lévő összes fájlt érinti.

A Gitnek reset van néhány lehetősége. Az alapértelmezett beállítás az ág visszaállítása egy korábbi véglegesítésre, de az összes további módosítást véglegesítetlen módosításként megőrzi. Egy másik lehetőség, hogy visszaállít egy ágat egy korábbi véglegesítésre úgy, hogy elveti az összes ágfájl módosításait a véglegesítés óta.

Figyelmeztetés

Ne állítsa vissza az ágat véglegesítésre az utolsó véglegesítés előtt, ha az utolsó véglegesítés le lett küldve és meg lett osztva másokkal. Ez azt eredményezi, hogy a helyi ágelőzmények már nem egyeznek meg a távoli ágelőzmények között. Megosztott ágak esetén lásd : Megosztott véglegesítés módosításainak visszavonása.

  1. A menüsávon válassza a Git > View Branch History (Ágelőzmények megtekintése) lehetőséget az aktuális ág Előzmények lapjának megnyitásához.

    Képernyőkép a Visual Studio Git menüjének Ágelőzmények megtekintése lehetőségéről.

  2. Az aktuális ág Előzmények lapján kattintson a jobb gombbal az alaphelyzetbe állítani kívánt véglegesítésre, majd válassza a Módosítások törlése (--hard) lehetőséget > az ág kijelölt véglegesítésre való visszaállításához, és törölje a véglegesítés óta az összes ágfájl módosításait. Vagy válassza a Módosítások visszaállítása > (--vegyes) lehetőséget az ág kijelölt véglegesítésre való visszaállításához, és az összes további módosítást instabil változásként megtarthatja.

    Képernyőkép a Véglegesítés helyi menüjének Visszaállítás lehetőségéről a Visual Studio Előzmények ablakában.

Megosztott véglegesítés módosításainak visszavonása

A véglegesítés által végrehajtott módosításokat visszavonhatja a Git-visszaállítás használatával, hogy létrehozhasson egy új véglegesítést, amely megfordítja ezeket a módosításokat. A Git revert nem törli az eredeti véglegesítést. Ez a módszer alkalmas a megosztott véglegesítés módosításainak visszavonására, mivel a Git revert nem módosítja az előző véglegesítési előzményeket, így a helyi és a távoli ág előzményei továbbra is egyeznek.

  1. A menüsávon válassza a Git > View Branch History (Ágelőzmények megtekintése) lehetőséget az aktuális ág Előzmények lapjának megnyitásához.

    Képernyőkép a Visual Studio Git menüjének Ágelőzmények megtekintése lehetőségéről.

  2. Az aktuális ág Előzmény lapján kattintson a jobb gombbal arra a véglegesítésre, amelyet vissza szeretne állítani, majd a Visszaállítás parancsot választva hozzon létre egy új véglegesítést, amely visszavonja a kijelölt véglegesítés módosításait.

    Képernyőkép a Véglegesítés helyi menüjének Visszaállítás lehetőségéről a Visual Studio Előzmények ablakában.

Következő lépések