2012-11-08 51 views
1

我在HG回购中有一个分支(让它为default)。我在某个时候创建​​了一个匿名分支,进行一些测试(并添加了一个功能,尽管我不确定如果使用TortoiseHg功能有什么大的优点)。到现在为止还挺好。将变更集合到匿名分支

现在,default分支得到了一些错误修正。我也需要他们在我的匿名分支中。

什么是合并或处理这种情况的最佳方式?

回答

2

要将主要default分支中的更改复制到匿名分支,您需要将默认分支合并到匿名分支中。

这样做的问题是,如果您不想在主分支中进行匿名分支更改,您将失去额外分支,因此您需要记下主要default分支的当前头部。为此,您可以在合并之前标记主要default分支的头部。

另一个选择是在合并之前用书签标记它。

然后,如果您需要在明确合并两个分支之前对主分支作出进一步更改,您将首先更新到标记或书签。

+0

非常感谢,它完成了工作,解释也非常有帮助。 – Arek

1

如果你想从主线到匿名分公司负责人的分歧点整合后只一些变更,您可以(根据树)

  • 变基--keep
  • 移植

因为它发生在命名分支也

+0

不知道为什么它是downvoted,这在某些情况下对我来说听起来是合理的。我可以使用合并,因为我需要集成默认分支中的所有内容。但是我想知道如果将匿名分支集成到默认分支中,嫁接变更集会发生什么? – Arek

+0

@Arek:“嫁接变更集会发生什么?” - 什么都没有。双方同样的变化意味着*没有改变,以反映合并集*有效 –

+0

+ 1,因为我认为这是一个有效的答案。我只希望TortoiseHg以某种方式清楚地指出grafter变更集。 – Arek

1

您可以合并。在合并之后提交时,匿名分支将继续,直到您准备推送为止。

+0

谢谢,这跟标记一样好,另一个只是详细解释了它。 +1 – Arek

0

我只是从默认分支中导出变更集并将它们导入到匿名分支中。

相关问题