我在两个分支之间合并错误的方式。然后我运行了以下内容:
git reset --hard HEAD^
我现在回到之前的提交(这是我想要的地方)。这是正确的做法吗?
错误提交仍在存储库中,是否可以,或者我应该做些什么来将其从存储库中删除?
我还没有推动或做出任何其他事情。
答案 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文章可以为您提供帮助。