批量合并成主要后的樱桃采摘变更集

时间:2011-06-08 16:22:12

标签: tfs merge branch cherry-pick git-tfs

我们假设我有三个分支:

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,但这是我认为极端的措施。

还有其他方法吗?

1 个答案:

答案 0 :(得分:0)

听起来你需要功能分支。然后,您可以将更改集2合并到发布中。在将公共祖先的变更设置2变为特征分支之后,您仍然可以执行此操作。

Git-tfs会帮助你做到这一点。

希望这有帮助