2011-02-24 50 views
122

我已经通过互动式底座让自己陷入混乱,现在我想放弃它。 (即返回到前点,我通过git pull --rebase投进互动变基模式,在我的情况。)的方式做到这一点似乎是通过git rebase --abort,但这不起作用:如果--abort不起作用,如何中止交互式底图?

$ git rebase --abort 
error: Ref refs/heads/master is at 55b388c141b1485b1acd9e050dbeb0eb90ef2ee7 but 
expected b918ac16a33881ce00799bea63d9c23bf7022d67 
fatal: Cannot lock the ref 'refs/heads/master'. 
Could not move back to refs/heads/master 

哪有我摆脱了交互式底线模式,并清除了所有对它的引用? (git reset --hard成功,但不会让我脱离底线模式。)

回答

80

尝试按照您在屏幕上看到的建议,并首先将主人的HEAD重置为其预期的提交。

git update-ref refs/heads/master b918ac16a33881ce00799bea63d9c23bf7022d67 

然后,再次中止rebase。

+36

对于任何负责可怕的Git UX的人来说,称之为“忠告”是我所能想到的最不当的赞美 – 2016-05-24 11:00:03