Quickly Un-doing a git Commit
Un-Committing to git
Occasionally, when using the version control system Git, you may find yourself committing a file you didn't intend to. For example, you might want to commit two files separately, with different log messages (making it easier to roll back unconnected changes separately), but accidentally use the usually helpful shortcut git commit -a and commit both at once. Happily, there is a simple solution to this:
git reset --soft HEAD^This command removes the most recent commit from the git repository, while leaving the changes...
Read the rest of this git tip at Serverwatch.com