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

这个问题在这里已有答案:

  • 如何撤消Git中最近的提交?                                     73个答案

错误地,我在develop分支中做了git reset --softgit reset HEAD --hard。 但幸运的是,我没有做git push

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

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

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

chintan s asked 2019-03-26T08:56:21Z
2个解决方案
438 votes

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

git reset HEAD^

这将在您提交之前将dir置于状态,HEAD^表示当前提交的父级(您不再需要的那个),同时保持对其的更改(未分级)。

guessimtoolate answered 2019-03-26T08:56:40Z
78 votes

尝试简单地重置上次提交

git reset --soft HEAD~1
Curious_MInd answered 2019-03-26T08:57:06Z
translate from https://stackoverflow.com:/questions/37420642/how-to-undo-the-last-commit-in-git