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.