1. ホーム
  2. git

[解決済み] 対話式リベースを中断する方法(--abort が効かない場合)?

2022-07-17 22:28:13

質問

私は対話型リベースによって混乱に陥ったので、それを中断したいと思います。 (つまり、対話型リベースモードに移行する前の時点に戻る、私の場合は 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 は成功しますが、リベースモードから抜け出せません)。

どのように解決するのですか?

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

git update-ref refs/heads/master b918ac16a33881ce00799bea63d9c23bf7022d67

その後、再度リベースを中止してください。