我有以下情况:
- 我有站点 A,其中有 Mercurial 存储库,我们已经开发了一段时间。假设 A 有 5 次修订。
- 我们现在必须创建站点 B,它与站点 A 几乎相同,但主要是图形设计。所以我克隆了 repo,启动了站点 B,现在 B 的 repo 包含了 A 的所有历史,加上一堆永远不应该回到 A 的变更集(主要是 CSS 和图像)。假设这些更改花了我 3 次修订。
- 最后,我现在对 B 进行了更改,我想将其移回 A,因为它属于两个站点。这是 B 的 repo 中的第 9 版。
问题是:如何将修订版 9 从 B 的回购移动到 A 的回购,而不移动修订版 6-8?
- 我尝试过定期推/拉,但这会移动所有变更集。
- 我尝试过导出捆绑包或补丁,但由于缺少父级,它们拒绝在 A 中导入。
我认为 DVCS 的优点之一是我可以轻松地做这种事情(在“集中式”VCS 世界中,我可以通过分支和合并轻松修复,我已经用 Vault 完成了很多,这很容易) .
我在这里错过了什么吗?
注意:我查看了“MQ”,但这似乎是一大堆蠕虫,看起来它会影响常规提交周期,只是为了启用。它是否正确?
任何帮助或指示将不胜感激。谢谢!
丹尼尔