我们希望将所有生产版本都放在一个分支上。因此,当我们准备好 RC 时,我们希望将该分支与我们的开发分支保持同步,进行 RC 构建并应用修补程序,直到我们高兴地发布该版本。在这种情况下,我们团队的其他成员将继续在我们的开发分支上工作。
诀窍是,我们不想将 dev 分支中的更改合并到此版本分支中,我们希望它只是 dev 分支的精确副本——因此基本上忽略了发布中发生的任何先前的修补程序/等工作分支,因为无论如何这些都会被拉入 dev 分支。造成这种情况的原因之一是我们处理了很多不能很好地合并的二进制文件,另一个是我们的 dev 分支会经过更严格的测试,并且替换会更安全。
最后的细节是,我们确实希望在发布分支中仍然保留旧的提交和标签,以防我们需要修复旧版本(我们会为此分支)。
如果我们找不到与之匹配的解决方案,我们的替代方案是每个版本都有一个分支,但这似乎很混乱。