TFS重新成为孙子

时间:2017-02-11 16:32:18

标签: tfs tfs2015 reparenting

尝试了所有我能想到的好几天才能让它发挥作用。无基础的合并,重新定位,分支,然后重新定义。

我想重新启动一个分支,成为其中一个孩子的孩子,并打破该分支与其父母之间的关系。

在下图中,我想将Cassidy-Main和Bohem-Main分别变成Cassidy-QA和Bohem-QA的孩子。然后将Cassidy-QA和Bohem-QA重新演绎为Acme-QA的孩子。

Branch Hierarchy

提前感谢任何帮助/建议/解决方案!

2 个答案:

答案 0 :(得分:0)

一旦你完成了一个毫无根据的合并之间的位置,你就可以重新定位。

然而,无法删除旧的关系。

答案 1 :(得分:0)

我已经创建了一个简单的示例供您参考:

原始分支层次结构 The original branch hierarchy

如果要将 Main-branch3.0-child2 重新显示为 Main-branch2.0 ,您将获得以下屏幕截图: enter image description here

要指向另一位家长,您需要执行 baseless merge 。将新父级与cmd中的目标分支进行无基本合并。

tf merge /recursive /baseless  "$/MyFirstProject/Main-branch3.0-child2" "$/MyFirstProject/Main-branch2.0"

在此之后,它将显示当前父级和新父级。选择新父级,然后按“Reparent”。

enter image description here

<强>更新

最后,我得到了你所描述的内容:

enter image description here

更新2

要执行baseless合并,首先需要一个正确的工作区映射。并在本地工作区中运行tf命令:

enter image description here

例如: enter image description here

之后检查待处理更改页面中的更改