2011-02-24 45 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