Maandelijks archief: juli 2013

git undo commit, soft style

Wat te doen als je een commit ongedaan wil maken, maar toch de wijzigingen wil behouden?

Gebruik simpelweg hetvolgende commando:

$ git reset --soft HEAD~1

Hiermee zet je de huidige branch 1 commit terug, maar de wijzigingen blijven in de index staan. Zou je direct weer een commit doen, dan krijg je exact dezelfde commit (afgezien dan van het tijdstip en de commit message).

Dit kan vooral handig zijn als je aanpassingen tijdelijk hebt opgeslagen in een commit, ipv een stash.
Hoewel je ook een amend commit kan doen, is het soms makkelijker te zien welke aanpassingen je allemaal hebt gedaan. Dan komt dit heel mooi uit.