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

时间:2016-05-24 17:55:22

标签: git git-commit git-reset git-revert

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

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

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

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

2 个答案:

答案 0 :(得分:457)

我觉得你还没搞糊涂。尝试:

git reset HEAD^

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

答案 1 :(得分:80)

尝试简单地重置上次提交

git reset --soft HEAD~1