You run git commit
only to realize you forgot to add a file or that you made a mistake. We all do it, but we can never remember how to undo it! What is the command to undo a git commit?
This textbox defaults to using Markdown to format your answer.
You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!
These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.
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: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:
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: