Cherry picking变更集在批量合并到main之后



让我们假设我有三个分支:

Main
+--Dev
+--Release

Dev中的几个变更集:变更集1、2和3以及所有三个变更集都会影响一些File。在某个时刻,我将它们全部合并到Main中,并得到变更集4,其中包括来自所有三个变更集的变更。

如果此时我必须将变更集2也合并到Release分支中,该怎么办?如果我试图从Main合并到Release,我将不得不合并变更集4,然后手动只包含对File所做的必要编辑。但在这种情况下,签入后,TFS会将整个变更集4标记为已合并,并且以后不会提供它进行合并,尽管不包括变更集1和3的更改。

我知道我本可以通过将Dev中的每个变更集单独合并到Main中来避免这种情况,但这非常乏味,而且似乎不是一种正确的方式。

我也可以使用毫无根据的合并,直接从Dev进入Release,但我认为这是一种极端的措施。

还有其他办法吗?

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

Git-tfs将帮助您做到这一点。

希望这能帮助

相关内容

  • 没有找到相关文章

最新更新