--abort が機能しない場合に対話型リベースを中止するにはどうすればいいですか? 質問する

--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成功しますが、リベース モードから終了しません。)

ベストアンサー1

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

git update-ref refs/heads/master b918ac16a33881ce00799bea63d9c23bf7022d67

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

おすすめ記事