How to undo a commit in git

Really throw away everything (all changes!) from the last commit:

git reset --hard HEAD~1

Delete the commit, but preserve all changes:

git reset --soft HEAD~1

For more details and explanations, read this excellent answer by Ryan Lundy on stackoverflow.

This entry was posted in Version control and tagged , , by swk. Bookmark the permalink.

About swk

I am a software developr, data scientist, computational linguist, teacher of computer science and above all a huge fan of LaTeX. I use LaTeX for everything, including things you never wanted to do with LaTeX. My latest love is lilypond, aka LaTeX for music. I'll post at irregular intervals about cool stuff, stupid hacks and annoying settings I want to remember for the future.