我们在2012年TFS上的分支机构处于棘手的情况,现在我们并不确定我们的行动将会是什么结果。
有问题的分支结构如下:
/B----2-------
/
A -------1-----------
\
\C---3--
伪图大致是时间校正的 - 第一个分支B从A分支,然后创建分支C.数字是有问题的变更集(实际上我们的问题涉及每个分支上的多个变更集,但我已经简化了图表)。
我们想将变更集3从C合并到分支B.Visual Studio警告我们将执行无基础合并(显然,因为分支B和C是兄弟而不是父子)。警告就像这样:
我们继续合并。然后在某个时候,我们忘记从分支A更新我们的分支B,并且我们需要从分支B中的变更集1进行更改。但问题是变更集1有一些代码行,后来在变更集中进行了修改我们合并的3(分支C)。
现在的问题是,当我们将变更集3从C合并到B 之后我们将变更集3从C合并到B之后,将变更集1从A合并到B 会发生什么?
即使在我们进行了无根合并之后,TFS是否足够智能,以便在发现变更集1的冲突代码行时保留最新变更集3的更改?
P.S。我们将从这个错误中吸取教训,并试图在将来避免毫无根据的合并......
答案 0 :(得分:1)
在你的图表中,看起来1已经包含在分支C中。所以当你从" C"到" B",更改将包括变更集1的更改。