To undo your last commit and leave the previously committed changes unstaged, use the command:
Personally, I like to keep this aliased to
git uncommit for quick reference. To do so, add this to your git configuration:
uncommit = "reset HEAD~"
If you’d like to undo the commit but leave the changes staged, run:
If you simply want to redo the commit message, there is no need to rest. You can change the message using:
This can also be used to add changes to the previous commit. For example, to add a file that you forgot to include, run:
- git add forgotten_file
- git commit --amend
You’ll be given the opportunity to modify the commit message and the newly added file will be included.
To completely remove all traces of the last commit, nuke it from orbit with:
To revert to a specific previous commit, losing all history between, use: