尝试了所有我能想到的好几天才能让它发挥作用。无基础的合并,重新定位,分支,然后重新定义。
我想重新启动一个分支,成为其中一个孩子的孩子,并打破该分支与其父母之间的关系。
在下图中,我想将Cassidy-Main和Bohem-Main分别变成Cassidy-QA和Bohem-QA的孩子。然后将Cassidy-QA和Bohem-QA重新演绎为Acme-QA的孩子。
提前感谢任何帮助/建议/解决方案!
答案 0 :(得分:0)
一旦你完成了一个毫无根据的合并之间的位置,你就可以重新定位。
然而,无法删除旧的关系。
答案 1 :(得分:0)
我已经创建了一个简单的示例供您参考:
如果要将 Main-branch3.0-child2 重新显示为 Main-branch2.0 ,您将获得以下屏幕截图:
要指向另一位家长,您需要执行 baseless merge 。将新父级与cmd中的目标分支进行无基本合并。
tf merge /recursive /baseless "$/MyFirstProject/Main-branch3.0-child2" "$/MyFirstProject/Main-branch2.0"
在此之后,它将显示当前父级和新父级。选择新父级,然后按“Reparent”。
<强>更新强>
最后,我得到了你所描述的内容:
更新2
要执行baseless合并,首先需要一个正确的工作区映射。并在本地工作区中运行tf命令:
之后检查待处理更改页面中的更改。