我只是将开发项目从SVN切换到git,这是我们第一次使用任何类型的分支。我正在围绕git-flow方法包围我的大脑(基于this great article),但我很难理解如何做一件事。
当我们做一个主要的版本颠簸(比如2到3)时,我们仍然支持版本2至少一年,包括错误修复和偶尔的新功能。我是否会为版本2创建一个新的永久分支以应用这些更改?如果我们开始开发版本3并决定我们想在版本2中添加新版本3功能,那可能吗,你会怎么做?我是否必须从开发分支中挑选提交到版本2分支,或者我可以进行实际合并吗?
(我正在使用Tower作为我的Git客户端)
答案 0 :(得分:2)
是的,您将拥有支持分支和开发分支。
支持分支上的任何错误修正很可能也与开发分支相关,因此支持分支应定期合并到开发分支中。请注意,您的开发版本越多,您遇到的合并冲突就越多。
另一种情况,即开发中与支持相关的一个特性应该是规则的例外(否则你首先会支持它),所以这些提交应该是挑选的。不应该将开发分支合并到支持分支中,因为您很可能在那里有许多未经测试,未完成或实验性的功能,您不希望将其作为支持补丁发布。