3 つの Git リポジトリのマージに関するアドバイスまたは警告を探しています。コミット履歴とすべてのブランチを維持する必要があります。
私はこの質問とこの質問を調べました.「git-subtree」コマンドは私が望むことをしたようですが、そのコマンドは削除されたか何かのようです(コメントはこの問題で競合しているようです.) 「git subtree」コマンドですが、それが何をするのかわかりません。ドキュメントはかなり薄いです。
それぞれ Maven プロジェクトを含む 3 つの Git リポジトリがあります。ファイルとリポジトリはまったく重複していません (たとえば、プロジェクトは他のプロジェクトの Git サブモジュールではありません)。A を参照する B と C のコードを除いて、それらは完全に分離されています。
ProjectA.git
pom.xml
/src/....
ProjectB.git
pom.xml
/src/...
ProjectC.git
pom.xml
/src/...
それらを 1 つの「親」リポジトリにマージしたいと思います。
Parent.git
/ProjectA
pom.xml
/src/...
/ProjectB
pom.xml
/src/...
/ProjectC
pom.xml
/src/...
コミット履歴とすべてのブランチを維持する必要がありますが、個々のリポジトリをサブモジュールまたは個別のリポジトリとして維持することには興味がありません。実際、人々がそれらを使い続ける誘惑に駆られないように、このプロセスの後にそれらがなくなった方が良いでしょう.
これを行う最も簡単で信頼できる方法は何ですか? git-subtree コマンド (Git 1.8.0 を使用して Windows 7 で実行しています) にアクセスする方法、またはそのコマンドを使用せずにこのマージを行う方法はありますか?