到目前为止,我还没有找到明确的答案,尽管答案可能是“改变你的工作流程”。
我刚刚开始使用 Mercurial 的补丁队列,我可以看到其中的强大功能。看起来非常棒。在我的测试中,我发现如果你有一个补丁队列repo1
,并且你从 中拉取repo2
,你可以做一些坏事。例如:
- 创建 repos 1,然后克隆它。
- 启用队列
repo1
- 进行一些提交和一些补丁
repo1
- 将更改拉到
repo2
- 在
repo1
取消应用(流行?)你所有的补丁 - 将更改拉到
repo2
现在您将看到两个不同的分支 - 从某个角度来看这是有道理的。但是,由于我的补丁不是repo1
's 历史的一部分(至少在它们被应用之前),似乎应该有一种方法告诉 mercurial 我的补丁是禁止使用的,并且只提供“官方历史”。
有没有办法做到这一点?