Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
297 views
in Technique[技术] by (71.8m points)

How can i revert a git commit --amend -m without losing my original hashcode and the code i supposed to commit?

I need to revert a wrong git commit --amend -m

  1. did git commit without -m
  2. did git commit --amend -m "commit message"
  3. git commit --amend -m "commit message" changed my previous commit instead of the one i supposed to commit.

is it possible to revert to before the step 1 without losing my original hashcode or the code i supposed to commit?

commit is not pushed yet btw

question from:https://stackoverflow.com/questions/65941381/how-can-i-revert-a-git-commit-amend-m-without-losing-my-original-hashcode-and

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
git reset --soft "HEAD@{1}"
git commit -m "commit message"

HEAD@{1} means "find where HEAD was before the current commit". You can verify it's really the previous (unmodified) commit using git reflog and git show "HEAD@{1}".


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...