私は 8 つのコミットのようなものを編集していた大きなインタラクティブなリベースを行っていました。これは で行われgit commit --amend
ます。私の問題は、ある時点で気付かなかったマージの競合が発生したことです。そのため、素朴に修正とgit rebase --continue
-ingを続けました。どうやら複数のコミットを 1 つに修正したようで、リベースの終了後に約 4 つのコミットがなくなりました。変更は他のコミットに修正されました。
これらの修正を元に戻す方法、またはなくなったコミットを再適用する方法はありますか?
もちろん; 1 つの解決策は、戻ってリベースをやり直すことですが、リベースでかなり多くの編集を行ったので、すべての作業をやり直す必要がないようにしたいと考えています。どうやってこの苦境に陥ったかは別の話です。
Git ツリーの例:
リベース前:A-B-C-D-E-F
リベース後: A-B-C-F
(C は現在、D および E からの変更が修正されています)