在提取合并提交时忽略一个父级

时间:2012-09-23 11:18:03

标签: version-control mercurial

我想从远程存储库中的某个分支中提取一组更改集。其中一个更改集是来自另一个分支的合并,我不想拉。但是,即使我指定了分支名称,它也会被拉出:

hg pull -r REV -b mybranch REMOTE_REPO

有没有办法将此提交作为常规变更集,而忽略其他祖先?

1 个答案:

答案 0 :(得分:2)

不,这是不可能的。所有变更集(无论是常规变更集还是合并变更集)都取决于它们的祖先,不能孤立地进行。这是Mercurial的基本设计决定。

过早合并会导致您描述的烦人情况 - 每个分支都不再干净,如果不拉动其他东西也无法拉动。避免这种情况的最好方法是使用rebase(如果开发只针对本地,因此可以进行变基),或者简单地要求人们停止将不相关的东西混合在一起,直到你能够确定需要做什么为止。合并。