A、B、Cの3つのリポジトリがあり、すべて同じプロジェクトに関連しています。Aはプロジェクトの最も古いバージョンであり、Bは実際にはどこにも行かなかった実験であり、Cは最新の作業バージョンです。これらのリポジトリはすべて異なるファイルを持っています-それらは同じ製品の異なる実装です。
これらの3つのリポジトリを1つに統合して、履歴を保持したいと思います。これは非常に重要です。BをAの上に、CをBの上にスタックしたいと思いますが、プロジェクトをチェックアウトするときに、リポジトリCに関連する変更のみを取得したいと思います。
私の考えは、Aに名前付きブランチをタグ付けまたは作成し、hg rm *、コミットしてからBを上に重ねることです。Bでも同じことを繰り返して、Cを積み上げて、通常どおりプロジェクトを続行できるようにします。