假设我在TFS中有分支A,我从中获取分支B.在B上进行一些更改集,然后从B中获取分支C,并对分支C进行更多更改
A ------------------------------
|
B ----1--2------------------
|
C ----3-----4---
Run Code Online (Sandbox Code Playgroud)
现在假设我们想要从C合并到A中,但是绕过B.TFS将不允许这样做 - 我必须进行无基础合并,这可能非常容易出错.真的,我想让C"重新定义"(如果这是正确的术语)所以它是A的孩子,而不是B.换句话说,我想最终得到以下分支结构.(C'可以是原始的C分支,也可以是C应该是的新分支).
A ------------------------------
| |
B | ----1--2------------------
|
C' |-------1--2----3-----4---
Run Code Online (Sandbox Code Playgroud)
现在C'可以正确地合并到A中而无需进入B.
我的问题是,是否有任何自动化工具/脚本可以设置创建C'分支所需的挂起更改,因为手动执行此操作会花费我们很长时间?
在TFS中重新分支一个分支很难.你可以通过baseless merge有效地给它一个额外的父,但是:
您似乎要求的 - 我同意是最好的解决方案 - 是一个名为C'的全新分支,恰好具有C与今天相同的内容.这是实现这一目标的快速方法:
此方法的唯一缺点是您不会在历史记录中看到更改3和4.当然,他们仍然会在C_old之下,但是像Annotate这样的工具不会知道 - 他们会在你创建C'的那一刻看到这些变化同时发生,而没有单独的评论/工作项/等等
| 归档时间: |
|
| 查看次数: |
2773 次 |
| 最近记录: |