git はこの種のことを処理するように設計されているため、実際には大きな災害ではありません。事実上、別のリポジトリを作成しただけであることを覚えておく必要があります。どのような変更が行われたかについての詳細がなければ、具体的なアドバイスを与えることは困難ですが、分岐、チェリー ピッキング コミットなどを賢明に使用することで、解決するのに比較的痛みのないプロセスになるはずです (時間がかかる場合があります)。
git のスキル レベルにもよりますが、たとえば比較的新しい場合、これは克服できない課題に思えるかもしれません。おそらく上記のかなりの部分を行う必要があるため、チェリーピッキング、分岐、マージの実行方法、リモートリポジトリへのプッシュ方法(および追加のリモートの追加方法)などを読むことをお勧めします. 各リポジトリを個別のエンティティとして効果的に扱い、それらの間でプッシュおよびプルしてそれらを同期させることができるはずです (ただし、実際には、1 つのリポジトリから変更をプルしてメイン リポジトリを形成し、それを他の開発リポジトリに再度プッシュおよびプルする前の日付)。
ウェブ上には、簡単なグーグル検索で見つけることができる優れたリソースがいくつかあります。
これ以上の情報がなければ、何が関与しているのかを判断するのは困難です。
開始するための提案として、2 つのリポジトリを 1 台のマシンにまとめて配置するのがおそらく最も簡単でしょう (別々のディレクトリに配置してください。誤って一方を他方の上にコピーしたくありません)。次に、同じマシンで、「メイン」リポジトリで、変更をプルしたい他のリポジトリを指すリモートをセットアップします。おそらく、「git fetch」を実行してリモートブランチを取得し、開始するのが最善ですマージ プロセスを手動で実行します (プルを実行してすべてを自動的にマージするのではなく、これは望ましくない場合があります)。それが完了したら、好きなときにチェリーピックやマージを行うことができます。