假设我在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'分支所需的挂起更改,因为手动执行此操作会花费我们很长时间?
答案 0 :(得分:5)
在TFS中重新分配分支很难。你可以通过baseless merge有效地给它一个额外的父,但是:
你似乎要求的 - 我同意是最好的解决方案 - 是一个名为C'的全新分支,恰好具有与C今天相同的内容。以下是实现这一目标的快捷方法:
这种方法的唯一缺点是你不会看到变化3& 4在历史上。当然,他们仍然会在C_old之下,但是像Annotate这样的工具不会知道 - 他们会在你创建C'的那一刻看到这些变化同时发生,而没有单独的评论/工作项/等