3

我只是将开发项目从 SVN 切换到 git,这是我们第一次使用任何类型的分支。我正在围绕 git-flow 方法(基于这篇很棒的文章)思考问题,但我一直在概念化如何做一件事。

当我们进行主要版本升级(比如从 2​​ 到 3)时,我们仍然支持版本 2 至少一年,包括错误修复和偶尔的新功能。我会为版本 2 创建一个新的永久分支来应用这些更改吗?如果我们继续为第 3 版开发并决定要在第 2 版中添加新的第 3 版功能,这可能吗?你会怎么做?我是否必须从开发分支中挑选提交到版本 2 分支,或者我可以进行实际的合并?

(我将 Tower 用于我的 Git 客户端)

4

1 回答 1

2

是的,您将拥有一个支持分支和一个开发分支。

支持分支上的任何错误修复很可能也与开发分支相关,因此支持分支应定期合并到开发分支中。请注意,您的开发版本分歧越大,您遇到的合并冲突就越多。

另一种情况,与支持相关的开发功能应该是例外而不是规则(否则你会首先开发它以支持),所以这些提交应该是精心挑选的。不应将开发分支合并到支持分支中,因为您很可能在其中有许多未测试、未完成或实验性的功能,您不想将其作为支持补丁发布。

于 2012-09-07T13:24:31.743 回答