次のような状況があります。
- Mercurial リポジトリを持つサイト A があり、しばらく開発を続けています。A に 5 回のリビジョンがあったとします。
- ここで、グラフィカル デザインを除いて、サイト A とほとんど同じであるサイト B を作成する必要があります。そこで、レポを複製し、サイト B を開始しました。B のレポには、A のすべての履歴に加えて、A に戻るべきではない一連の変更セット (主に CSS と画像) が含まれています。これらの変更に 3 回のリビジョンが必要だったとしましょう。
- 最後に、B に変更を加えましたが、両方のサイトに属しているため、A に戻したいと考えています。これは B のレポのリビジョン 9 です。
問題は、リビジョン 6 ~ 8 を移動せずに、リビジョン 9 を B のレポから A のレポに移動するにはどうすればよいかということです。
- 通常のプッシュ/プルを試しましたが、すべての変更セットが移動します。
- バンドルまたはパッチをエクスポートしようとしましたが、親が見つからないため、それらは A でのインポートを拒否します。
DVCS の優れた点の 1 つは、この種のことが簡単にできることだと思いました (「集中化された」VCS の世界では、ブランチとマージで簡単に修正できました。Vault で何度も実行しましたが、非常に簡単です)。 .
ここで何か不足していますか?
注: 「MQ」を調べましたが、これは大きなワームのようで、有効にするだけで通常のコミット サイクルに影響を与えるようです。これは正しいです?
どんな助けや指針も大歓迎です。ありがとうございました!
ダニエル