Sobes.tech
Junior

Hoe maak je de laatste commit ongedaan in het versiebeheersysteem?

sobes.tech AI

Antwoord van AI

Bij het gebruik van Git zijn er verschillende manieren:

1. De laatste commit ongedaan maken, wijzigingen behouden:

git reset --soft HEAD~1
# Maakt de laatste commit ongedaan, de geïndexeerde wijzigingen blijven bestaan
# De werkdirectory verandert niet

2. De laatste commit ongedaan maken, de geïndexeerde wijzigingen verwijderen, maar de werkwijzigingen behouden:

git reset --mixed HEAD~1
# Maakt de laatste commit ongedaan en verwijdert de indexering van wijzigingen
# De werkdirectory verandert niet

3. De laatste commit volledig ongedaan maken, inclusief wijzigingen:

git reset --hard HEAD~1
# Maakt de laatste commit volledig ongedaan
# De geïndexeerde wijzigingen en de werkdirectory worden teruggezet naar de staat vóór de laatste commit
# Alle niet-opgeslagen wijzigingen in de werkdirectory gaan verloren

4. Een nieuwe commit maken die de wijzigingen van de laatste ongedaan maakt:

git revert HEAD
# Maakt een nieuwe commit die de wijzigingen van de laatste commit ongedaan maakt
# De geschiedenis wordt behouden, dit is een veilige methode bij werken met openbare takken

De keuze hangt af van het gewenste resultaat en of de tak is gepubliceerd. --hard moet met voorzichtigheid worden gebruikt, omdat het tot gegevensverlies kan leiden. git revert is de voorkeur wanneer je werkt met takken die door andere ontwikkelaars worden gebruikt.