如何撤消 git 中的最后一次提交

How to undo the last commit in git

我错误地在 develop 分支中做了 git add .git commit。不过还好我没有做git push.

所以我想把它恢复到原来的状态。

我尝试了 git reset --softgit reset HEAD --hard,但看起来我搞砸了。

我该如何解决这个问题?我想回到原始状态并可能保留代码更改。

尝试使用 --soft 标志

简单地重置上次提交
git reset --soft HEAD~1

:

对于 Windows,将 HEAD 部分用引号引起来,例如 git reset --soft "HEAD~1"

我想你还没有搞砸。尝试:

git reset HEAD^

这将使目录在您提交之前进入状态,HEAD^ 表示当前提交(您不再需要的那个)的父级,同时保留对它的更改(未暂存) ).