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.
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.
Á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.
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.
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.
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.
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.
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.