我在两个分支之间合并了错误的方法。然后我跑了以下内容:Git撤消上次提交
git reset --hard HEAD^
我现在回到了以前的承诺(这是我想成为)。那是正确的吗?
糟糕的提交仍然在存储库中,是好的还是应该做别的从存储库中删除它?
我还没有推或承诺任何其他事情。
我在两个分支之间合并了错误的方法。然后我跑了以下内容:Git撤消上次提交
git reset --hard HEAD^
我现在回到了以前的承诺(这是我想成为)。那是正确的吗?
糟糕的提交仍然在存储库中,是好的还是应该做别的从存储库中删除它?
我还没有推或承诺任何其他事情。
使用^
与HEAD^
不适合我。相反,我不得不使用从参考:http://gitref.org/basic/#commit
git的复位--soft HEAD〜
(git version 1.7.12.4 (Apple Git-37)
)
(注:如果您使用zsh
(像我一样),你也可以跳过^
字符而不是上面给出的替代命令)
你使用zsh吗?如果你是你需要逃脱^ – Justin 2013-07-16 21:00:58
谢谢:我是。多么奇怪的警告 – electblake 2013-07-18 19:11:33
对于后代,您可能需要更正您的命令。它是'git reset ...',而不是'git commit ...'。 – 2010-05-24 20:42:12
哎呀,谢谢你指出。 – Justin 2010-05-24 20:58:00