如何撤销在git的最后一次提交

由于错误,我在develop分支中执行了git add .git commit。但幸运的是,我没有做git push

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

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

我怎么解决这个问题?我想回到原始状态,并尽可能保留代码更改。

290045 次浏览

尝试使用--soft标志重置上次提交

git reset --soft HEAD~1

请注意:

对于Windows,将HEAD部分括在引号中,如git reset --soft "HEAD~1"

我觉得你还没搞砸。试一试:

git reset HEAD^

这将使dir在你提交之前的状态,HEAD^意味着当前提交的父(你不再需要的),同时保持对它的更改(unstaging)。