Skip to content

Instantly share code, notes, and snippets.

@mijoharas
Created October 14, 2013 08:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mijoharas/6972757 to your computer and use it in GitHub Desktop.
Save mijoharas/6972757 to your computer and use it in GitHub Desktop.
git
# undo a commit
git commit ... #(1)
git reset --soft "HEAD^" #(2)
edit #(3)
git add .... #(4)
git commit -c ORIG_HEAD #(5)
#This is what you want to undo
#This is most often done when you remembered what you just committed is incomplete, or you misspelled your commit message, or both. Leaves working tree as it was before "reset". (The quotes are required if you use zsh)
#Make corrections to working tree files.
#Stage changes for commit.
#"reset" copies the old head to .git/ORIG_HEAD; redo the commit by starting with its log message. If you do not need to edit the message further, you can give -C option instead.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment