Sometimes I make a commit in git and realize that I forgot to include a file, some code or introduced a bug. (A good example is when you commit every file you’ve modified, including a config file.)
I could always fix it and commit again, but, if you can catch your mistake before you push, there’s an easier way.
git reset –soft HEAD~1
This will retract your commit without modifying your code. It’s as if that last commit never happened. Pretty sweet.