Git撤消上次提交

时间:2010-05-24 14:24:38

标签: git

我在两个分支之间合并错误的方式。然后我运行了以下内容:

git reset --hard HEAD^

我现在回到之前的提交(这是我想要的地方)。这是正确的做法吗?

错误提交仍在存储库中,是否可以,或者我应该做些什么来将其从存储库中删除?

我还没有推动或做出任何其他事情。

3 个答案:

答案 0 :(得分:15)

这是正确的做法。

您可以执行git gc垃圾回收断开连接的提交,但这不是必需的。

答案 1 :(得分:1)

^HEAD^一起使用对我不起作用。相反,我必须使用以下参考:http://gitref.org/basic/#commit

  

git reset --soft HEAD~

git version 1.7.12.4 (Apple Git-37)

(注意:如果您使用zsh(就像我一样),您也可以转义^字符,而不是我上面给出的备用命令。

答案 2 :(得分:0)

... MMMM git revert可能就是您所需要的

此外,this文章可以为您提供帮助。