如何从发布中删除/回滚多个不相交的变更集?

时间:2017-02-03 15:48:24

标签: tfs version-control merge tfs2015 rollback

我所在的团队使用TFS 2015进行版本控制,目前使用非常简单的开发工作流程。所有更改集都提交到开发分支,并且仅在发布之前合并到主分支。我们最近认识到这个工作流程的不足之处,并研究了分支策略,这些策略有助于防止我们遇到的一些问题。

但是,现在有几个与一个尚未准备好生产的功能相关的变更集,并且我被要求找到一种方法来防止这些更改泄漏到下一个版本中。我已经多次尝试使用TFS的回滚功能,但它仅适用于连续的变更集。我尝试将多个回滚组合到一个变更集中,但似乎TFS主动阻止了这一点。

我还在更改之前调查了特定变更集的分支,然后樱桃挑选哪些变化合并到该分支但我不确定这是否甚至可以用TFS。

有解决这个问题的好策略吗?

我也被认为是"release toggle"作为最后的手段,但是对通信协议进行了更改可能会使这一点变得困难。

1 个答案:

答案 0 :(得分:2)

这是任何源代码管理工具的问题。您唯一的选择是手动,痛苦地“取消合并”代码。

将来,请考虑隔离功能标记后面的活动开发功能,以便在功能完成之前需要发布新版本的软件时切换功能。