【发布时间】:2010-12-06 23:08:10
【问题描述】:
假设我在 TFS 中有分支 A,我从中获取分支 B。在 B 上进行了一些更改集,然后从 B 中获取了分支 C,并且在分支 C 上进行了更多更改
A ------------------------------
|
B ----1--2------------------
|
C ----3-----4---
现在假设我们想从 C 合并到 A,但绕过 B。TFS 不允许这样做 - 我必须进行无根据的合并,这很容易出错。真的,我想让 C “重新成为父母”(如果这是正确的术语),所以它是 A 的孩子,而不是 B。换句话说,我希望得到以下分支结构。 (C' 可以是原来的 C 分支,也可以是 C 应有的新分支)。
A ------------------------------
| |
B | ----1--2------------------
|
C' |-------1--2----3-----4---
现在 C' 可以正确合并到 A 而无需进入 B。
我的问题是,是否有任何自动化工具/脚本可以设置创建 C' 分支所需的待处理更改,因为手动执行此操作将花费我们很长时间?
【问题讨论】:
-
为什么你认为毫无根据的合并容易出错?
-
无根据的合并导致数百个合并“冲突”,包括仅在两个分支之一上更改的文件。这是因为它不知道它正在合并的分支之间的关系。它也无法处理已删除的代码 - 合并会将其放回原处。