0

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

hg pull -r REV -b mybranch REMOTE_REPO

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

4

1 回答 1

2

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

过早合并会导致您描述的烦人情况-每个分支不再干净,并且如果不拉动其他东西就无法拉动。避免这种情况的最好方法是使用rebase(如果开发是仅限本地的,因此可以进行 rebase)或简单地要求人们停止将不相关的东西混合在一起,直到您可以对需要合并的内容做出坚定的决定。

于 2012-09-23T20:25:46.110 回答