私は CVS にあまり詳しくありませんが、私の職場では、次のような形の CVS のプロジェクトがあります。
------A-------B D Main branch
|
|----------C My branch
タグ A のプロジェクトが機能します。タグ B ではそうではないので、A は生産中です。これはすべて何年も前に行われました。Aに変更を加えたいのですが、Bについてはよくわからないので、触れたくないのでブランチを作成します。C では、自分の変更が重要であり、B は無関係であると判断しました。C にあるものはすべてメイン ブランチの D に配置し、A から B までのすべてを無視します。
私の職場の誰かが、OS を介してメイン ブランチの内容の上に自分のブランチの内容をコピーするよう提案しましたが、それは履歴を壊すので、最初に Stack Overflow にもっと良い解決策を求めるべきだと言いました。
私はこれをすべて Eclipse で行っているので、ワークスペースで A を開き、C をそれにマージし、結果を head にコミットし、すべての違いについて自分の側を優先して、D を取得するという考えでした。 AC から D へのマージが期待どおりにならないのではないかと心配していますが、これを壊したくはありません。
私の質問は、これは私が期待することをするでしょうか? そうでない場合、同僚の提案よりも安全な方法は何ですか?