我通过一个交互式的rebase把自己搞得一团糟,现在我想放弃它。(也就是说,回到我被拖入交互式rebase模式之前的位置,在我的例子中是通过git pull --rebase
。)实现这一点的方法似乎是通过git rebase --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
如何才能退出交互式的rebase模式,并清除对它的所有引用?(git reset --hard
成功了,但不会让我退出rebase模式)。
发布于 2011-02-24 20:38:31
尝试按照您在屏幕上看到的建议进行操作,并首先将您的主机的头重置为它所期望的提交。
git update-ref refs/heads/master b918ac16a33881ce00799bea63d9c23bf7022d67
然后,再次中止rebase。
https://stackoverflow.com/questions/5104649
复制相似问题