0

假设我有三个分支:

Main
+--Dev
+--Release

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

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

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

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

还有其他方法吗?

4

1 回答 1

0

听起来您需要功能分支。然后,您可以将更改集 2 合并到发布中。在将共同祖先的更改集 2 重新设置为基础或挑选更改集 2 到功能分支后,您仍然可以执行此操作。

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

希望这可以帮助

于 2011-06-08T17:12:55.947 回答