$ git commit -m "Something terribly misguided" $ git reset HEAD~
Undo a git add - remove files staged for a git commit
$ git reset
# This will destroy any local modifications. # Don't do it if you have uncommitted work you want to keep. $ git reset --hard 0d1d7fc # Alternatively, if there's work to keep: $ git stash $ git reset --hard 0d1d7fc32 $ git stash pop # This saves the modifications, then reapplies that patch after resetting. # You could get merge conflicts, if you've modified things which were # changed since the commit you reset to.