我正在为我目前所处的情况寻找正确的分支和合并策略。几周前,我从 Main 为应用程序的 1.6 版创建了一个新的 Dev 分支。这个版本现在正在测试中,将在未来几周内上线。
从今天开始,我需要开始 1.7 版的开发,但我不确定如何在 TFS 中进行。我认为有两种情况:
1. 1.7 的 dev 分支是从 Main 创建的(像往常一样),我将所有 1.6 的更改集成到 1.7 分支中并开始我的开发。一旦准备好进行测试,1.6 中的任何更改都将合并到 1.7 分支中。
2. 1.7 的 dev 分支是通过分支 1.6 dev 分支创建的,1.6 中的任何未来更改将再次按照第 1 点进行合并。
#1 的问题在于,根据 TFS,1.6 和 1.7 之间没有直接关系,这导致了毫无根据的合并。
#2 的问题在于 1.7 和 Main 之间没有直接关系,这导致稍后在 1.7 完成并与 Main 合并时进行毫无根据的合并。
这是无法避免毫无根据的合并的情况,还是我的整个策略都错了?