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

错误地,我做了git add . 并在develop分支git commit 。 但幸运的是,我没有做git push

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

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

我该如何解决? 我想回到原来的状态,并可能保持代码更改。

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

 git reset HEAD^ 

这将使dir在提交之前处于状态, HEAD^表示当前提交(不再需要的提交)的父对象,同时保留它的更改(unstaged)。

尝试简单地重置最后的提交

 git reset --soft HEAD~1