Sobes.tech
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.