【发布时间】:2010-11-05 18:10:48
【问题描述】:
我找不到任何使用 git 管理版本的“正确”方法。比如说,我有 master、release-1、release-2 和 release-3 分支。 Release 1 已经发布,我只做错误修复和发布版本标记。第 2 版即将发布,我主要在此分支上进行开发,而在第 3 版中,我将开发未来需要的东西。
-
当我在第 2 版上添加一些功能时,它也应该达到 3,但不是 1,我应该:
- 将 release-2 合并到 master 并将cherry-pick 功能相关的提交合并到 release-3?
- cherry-pick 功能相关的提交到 master,而不是cherry-pick 到 release-3?
- 还有别的吗?
当我需要在所有版本中更改某事时,我应该在 master 上进行并在所有分支中进行挑选吗?
我应该让 master 与最新的(release-3 分支)保持同步,还是应该让 release-3 上的开发人员在我需要 release-4 分支之前合并到 master?
当我在 release-1 或 release-2 上修复某事时,我应该合并还是挑选它来掌握它还是更确切地说?
我不太确定什么时候应该挑选,什么时候应该合并,以及分支之间的代码流是否正确。
【问题讨论】: