我找不到管理使用Git进行发布的“正确”方法。比如,我有master、release-1、release-2和release-3分支。Release 1已经发布,并且我只在其上进行错误修复和版本标记。Release 2即将发布,我主要在这个分支上开发,而在3上则开发未来需要的功能。
当我在release-2上添加一些功能并且它也应该出现在3中,但不应该出现在1中时,我应该:
- 将release-2合并到master,然后将与功能相关的提交cherry-pick到release-3吗?
- 将与功能相关的提交cherry-pick到master,然后再cherry-pick到release-3中吗?
- 还是其他方法?
当我需要更改所有版本的某些内容时,我应该在master上进行更改,然后将其cherry-pick到所有分支上吗?
我应该将master保持最新(使用最新的release-3分支),还是在release-3上进行开发,并在我需要release-4分支之前将其合并到master上?
当我在release-1或release-2上进行修复时,应该将其合并或者cherry-pick到master上还是其他的方式?
我不确定何时应该使用cherry-pick,何时应该使用合并,以及代码在分支之间的流动是否正确。