我们有发布分支,它们是 main 的分支。
我们也有从 main 分支出来的实验分支。
我们现在在一个实验分支中有一个特性,我们想将它添加到另一个实验分支。
问题是我们还不想将这些更改合并到 main 中,因为那样它会比计划更早地发布。
实现这一目标的最佳方法是什么?无根据的合并?实验分支不应该与主分支合并吗?
我们有发布分支,它们是 main 的分支。
我们也有从 main 分支出来的实验分支。
我们现在在一个实验分支中有一个特性,我们想将它添加到另一个实验分支。
问题是我们还不想将这些更改合并到 main 中,因为那样它会比计划更早地发布。
实现这一目标的最佳方法是什么?无根据的合并?实验分支不应该与主分支合并吗?
如果您只担心计划发布,您可以使用标签作为解决方法。label和release分支的区别可以参考这个问题:<a href="https://stackoverflow.com/questions/15143331/in-tfs-should-i-label-or-create-a-branch-for- a-production-release">在 TFS 中,我应该为生产版本添加标签还是创建分支?
至于是否应该将实验分支合并到主分支,这取决于您的实验分支的使用情况。如果您将所需的内容从主分支分支到实验分支。在对实验分支进行一些更改后,您希望将更改应用到 main,然后您应该合并回 main。如果您完成了这项工作并将处理另一个工作,那么您不必从 main 合并,您可以孤立该分支或删除它。
如果你真的想执行这种类型的合并,你可以通过一种叫做baseless merge的方法。您可以使用 VS2012 在 UI 中运行它,或者从tfs 命令提示符运行它:
Tf merge /baseless <<source path>> <<target path>> /recursive