--abortが機能しない場合、インタラクティブなリベースを中止する方法は?


127

インタラクティブなリベースを介して混乱しているので、それを中止したいと思います。(つまり、私がインタラクティブリベースモードに入る前のポイントに戻りますgit pull --rebase。私の場合はviaを使用します。)これを行う方法はを介するようです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

インタラクティブリベースモードを終了して、それへのすべての参照をクリーンアップするにはどうすればよいですか?(git reset --hard成功しましたが、リベースモードから抜けません。)

回答:


83

画面に表示されるアドバイスに従って、最初にマスターのHEADを期待されるコミットにリセットしてください。

git update-ref refs/heads/master b918ac16a33881ce00799bea63d9c23bf7022d67

次に、リベースを再度中止します。


43
「助言」は、恐ろしいGit UXを担当している誰にとっても、私が考えることができる最も価値のない賛辞であると呼ぶ
Marco Faustinelli
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.