Created
May 31, 2017 02:34
-
-
Save finder39/5ff51ef623ff464c870b4f1b0a08e3ed to your computer and use it in GitHub Desktop.
undo a git commit --amend
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
https://stackoverflow.com/questions/1459150/how-to-undo-git-commit-amend-done-instead-of-git-commit | |
# Move the current head so that it's pointing at the old commit | |
# Leave the index intact for redoing the commit. | |
# HEAD@{1} gives you "the commit that HEAD pointed at before | |
# it was moved to where it currently points at". Note that this is | |
# different from HEAD~1, which gives you "the commit that is the | |
# parent node of the commit that HEAD is currently pointing to." | |
git reset --soft HEAD@{1} | |
# commit the current tree using the commit details of the previous | |
# HEAD commit. (Note that HEAD@{1} is pointing somewhere different from the | |
# previous command. It's now pointing at the erroneously amended commit.) | |
git commit -C HEAD@{1} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment