Junior
Hogyan lehet törölni az utolsó commitot a verziókezelő rendszerben?
sobes.tech MI
Válasz az MI-től
Amikor a Git-et használja, több módszer is létezik:
1. Az utolsó commit visszavonása, a változtatások megtartásával:
git reset --soft HEAD~1
# Az utolsó commit visszavonása, a indexelt változtatások megmaradnak
# A munkakönyvtár nem változik
2. Az utolsó commit visszavonása, az indexelt változtatások törlése, de a munkaváltoztatások megtartása:
git reset --mixed HEAD~1
# Az utolsó commit visszavonása és a változtatások indexelésének törlése
# A munkakönyvtár nem változik
3. Teljesen visszavonni az utolsó commitot, beleértve a változtatásokat is:
git reset --hard HEAD~1
# Teljesen visszavonja az utolsó commitot
# Az indexelt változtatások és a munkakönyvtár az utolsó commit előtti állapotba kerül
# Minden nem mentett változás a munkakönyvtárban elveszik
4. Új commit létrehozása, amely visszavonja az utolsó változtatásokat:
git revert HEAD
# Új commitot hoz létre, amely visszavonja az utolsó commit változtatásait
# A történet megmarad, ez biztonságos módszer nyilvános ágak esetén
A választás a kívánt eredménytől és attól függ, hogy a ág publikálva lett-e. A --hard használata óvatosan ajánlott, mert adatvesztést okozhat. A git revert előnyösebb, ha más fejlesztők által használt ágakkal dolgozik.