我们有一个由4个开发人员组成的团队,最近转向使用Git。 我们想学习关于分支和合并工作流的最佳实践。
我们正在使用Git Flow的轻量级版本。 我们有一个dev、staging和master分支,它们之间都是线性的。
- staging从master分支分出
- dev从staging分支分出
此外,我们还使用特性和热修复分支来处理新功能和错误修复。
我有以下问题:
- 我们应该从dev还是master分支分离特性分支?
- 当特性分支准备好时,我们应该将特性分支合并到dev中,然后将dev合并到staging中,还是将特性分支合并到staging中,然后再将特性分支合并到master中?
我认为我们应该从master分支分离,并将特性分支合并到更高级别的分支上,因为在dev中可能存在一些我们不想要合并到staging和master中的内容。
您的观点是什么? 有哪些最佳实践?