【发布时间】:2014-06-13 14:27:08
【问题描述】:
我有以下情况:
存储库 A: 1a -> 2a -> 3a -> 4a -> 5a
存储库 B: 1b -> 2b-> 3b -> 4b
在存储库 B 中,第一次提交是存储库 A 的修订版 3a 加上一些更改的快照。
我真的很想在 A 中合并 repo B,保留历史和关系,因为即使它们是两个独立的存储库,实际上它们是相关的。因为 B 从版本 3a 的 repo A 开始 我需要的是在分支中将变更集从 B 拉到 A:
1a -> 2a -> 3a -> 4a -> 5a
|
|
1b -> 2b -> 3b -> 4b
我可以安全地覆盖 3a' 分支中的所有内容,因为 1b 是对 3a' 的修改。 但是,当我使用 force 参数拉动时,它会一直拉动为一个不相关的变更集,从而创建一个新的原点。 我如何告诉 mercurial 我想从 B 中提取变更集,就好像我要提交它们一样?所以我可以保持这种关系。
我尝试了补丁队列,但是当我尝试应用它们时它会拒绝所有内容。
非常感谢。
【问题讨论】:
-
补丁队列是我处理它的方式。如果
3a和3a'真的是同一个状态,我希望补丁队列能够工作。注意需要更新到3a再申请1b等 -
@Edward 抱歉,我更新了删除 3a' 的问题,因为 B 的第一个提交是 1b,即 3a 加上一些更改,我会再试一次补丁队列。也许我必须在更新为 3a 的新分支中手动提交 1b,然后我可以修补队列其余的更改(2b、3b、4b)?
标签: version-control merge mercurial tortoisehg