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