我们假设我有三个分支:
Main
+--Dev
+--Release
Dev中的几个变更集:变更集1,2和3以及所有三个变更集都会影响某些文件。在某些时候,我将它们全部合并到Main并获得变更集4,其中包括来自所有三个变更集的更改。
如果此时我必须将变更集2合并到Release分支中,我该怎么办?如果我尝试从Main合并到Release中,我将必须合并changeset 4,然后手动仅包含对File进行的必要编辑。但是在这种情况下签入后,TFS会将整个变更集4标记为合并,并且不会在以后提供合并,尽管事实上变更集1和3的变更未包括在内。
我知道我可以通过将Dev中的每个变更集合并到Main中来避免这种情况,但这非常繁琐,似乎不是正确的方法。
我也可以使用baseless merge并直接从Dev转到Release,但这是我认为极端的措施。
还有其他方法吗?
答案 0 :(得分:0)
听起来你需要功能分支。然后,您可以将更改集2合并到发布中。在将公共祖先的变更设置2变为特征分支之后,您仍然可以执行此操作。
Git-tfs会帮助你做到这一点。
希望这有帮助