我对 CVS 不是很熟悉,但在我的工作中,我有一个 CVS 项目,其形状如下:
------A-------B D Main branch
|
|----------C My branch
标签 A 处的项目有效。在标签 B,它没有,所以 A 正在生产中。这都是几年前完成的。我来了,想对A做些改动,但是对B了解不多,又不想碰,所以做了个分支。在 C,我认为我的改变很重要,而 B 无关紧要。我希望 C 中的任何内容都位于主分支的 D 中,并且从 A 到 B 的所有内容都被忽略。
我工作中的某个人建议我通过操作系统将我的分支的内容复制到主分支的内容上,但随后说它打破了历史,我应该先向 Stack Overflow 寻求更好的解决方案。
我在 Eclipse 中做这一切,所以我的想法是在工作区中打开 A,将 C 合并到其中,并将结果提交给头部,优先考虑我的每一个差异,以获得 D。但是,我'恐怕从 AC 到 D 的合并可能达不到我的预期,而且我不想破坏事情。
我的问题是:这会像我期望的那样做吗?如果没有,有什么比我同事的建议更安全的方法呢?