【问题标题】:Ignore one parent when pulling a merge commit拉合并提交时忽略一个父级
【发布时间】:2012-09-23 11:18:02
【问题描述】:

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

hg pull -r REV -b mybranch REMOTE_REPO

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

【问题讨论】:

    标签: version-control mercurial


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2011-09-15
      • 2021-12-25
      • 2013-07-07
      • 2019-10-17
      • 2021-06-23
      • 2020-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多