How to undo the last commit in git
我不小心在develop分公司做了git add .和git commit。但幸运的是,我没有做git push。
所以我想把它恢复到原始状态。
我试过git reset --soft和git reset HEAD --hard,但看起来我把事情搞砸了。
我该怎么解决这个问题?我想回到原始状态,并可能保持代码更改。
我想你还没搞砸。尝试:
这将使dir在您提交之前进入状态,HEAD^表示当前提交的父级(您不再需要的那个),同时保留对它的更改(未保存)。
- 再加上一个
- 这可能是一个复制品,但这是过于简单的答案,我需要90%的时间。谢谢你
- 你,先生/妈妈,是个救世主!
- 在你这样做之后,如果你想彻底改变未知的变化,你就必须跟随:Git Reset--Hard Head
- 不知道为什么这个答案是正确的我会被错误击中fatal: ambiguous argument 'HEAD^': unknown revision or path not in the working tree. Use '--' to separate paths from revisions,Doesn't work
- @Green same for me.我用这个命令来完成上一次的承诺:git reset --hard HEAD~1
- 简单使用EDOCX1
- 在窗户上,护理是CMD的一个特殊特征(它用来逃避一个特征,类似于Linux的后面的特征),所以你最好叫"头儿"。
- 95%的时间这项工作100%…我一个月前都找不到简单,这就是我需要的。
尝试简单地重置上次提交
- fatal: ambiguous argument 'HEAD~1': unknown revision or path not in the working tree. Use '--' to separate paths from revisions
- 试着用Git Bash。如果你使用视窗控制台,就不会有什么原因Git bash does tho.
- @Green Windows doesn't like HEAD~1,wrap it in contribution like git reset --soft"HEAD~1"