元のソースを状態 A と呼びましょう。
状態 B から状態 F までをレポ 1 にコミットしました。状態 B は、状態 A の修正バージョンを表しています。レポ 1 で状態 A から B までをコミットしないというミスを犯しました。
レポ 2 では、状態 A に元のソースのコピーを追加しました。その後、状態 B のように変更を加えました (レポ 1 のように文字通り状態 B ではなく、それに似たものです)。次に、レポ 1 の状態 B を手動で変更して、状態 F のようにしました (レポ 1 のように文字通り状態 F ではなく、それに似たものです)。次に、状態 F から状態現在にさらに変更を加えました。
Repo 1 と Repo 2 を 1 つの論理的な歴史的タイムラインにマージしたいと考えています。古い状態を表す Repo 2 の現在のファイルを Repo 1 の現在の状態にしたくありません。
これを行う最も簡単な方法は何ですか? 何かアドバイス?