web-dev-qa-db-ja.com

--abortが機能しない場合、インタラクティブなリベースを中止するにはどうすればよいですか?

私はインタラクティブなリベースを介して混乱に陥りましたが、今は中止します。 (つまり、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

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

126
mjs

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

git update-ref refs/heads/master b918ac16a33881ce00799bea63d9c23bf7022d67

その後、リベースを再度中止します。

83
P Shved