如何撤消 git 中的最后一次提交
How to undo the last commit in git
我错误地在 develop
分支中做了 git add .
和 git commit
。不过还好我没有做git push
.
所以我想把它恢复到原来的状态。
我尝试了 git reset --soft
和 git reset HEAD --hard
,但看起来我搞砸了。
我该如何解决这个问题?我想回到原始状态并可能保留代码更改。
尝试使用 --soft
标志
简单地重置上次提交
git reset --soft HEAD~1
注 :
对于 Windows,将 HEAD 部分用引号引起来,例如 git reset --soft "HEAD~1"
我想你还没有搞砸。尝试:
git reset HEAD^
这将使目录在您提交之前进入状态,HEAD^
表示当前提交(您不再需要的那个)的父级,同时保留对它的更改(未暂存) ).
我错误地在 develop
分支中做了 git add .
和 git commit
。不过还好我没有做git push
.
所以我想把它恢复到原来的状态。
我尝试了 git reset --soft
和 git reset HEAD --hard
,但看起来我搞砸了。
我该如何解决这个问题?我想回到原始状态并可能保留代码更改。
尝试使用 --soft
标志
git reset --soft HEAD~1
注 :
对于 Windows,将 HEAD 部分用引号引起来,例如 git reset --soft "HEAD~1"
我想你还没有搞砸。尝试:
git reset HEAD^
这将使目录在您提交之前进入状态,HEAD^
表示当前提交(您不再需要的那个)的父级,同时保留对它的更改(未暂存) ).