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