看起来下面实现的 Git-Flow 很受欢迎。
现在想象一下,主分支已经消失:功能分支是从 develop 创建并合并回 develop……就像早期的 Git-Flow。
当你需要发布你的代码时,只需从 develop 分支创建发布分支,然后将其合并回 develop,当然,不要忘记创建标签。
因此,与标准的 Git-Flow 不同,没有从发布分支到主分支的合并,标签是在 develop 分支上创建的。
如果你决定创建热修复,可以直接从 develop 上的标签创建你的热修复分支。从 master 上创建热修复可能不是一个好主意:如果实际生产版本为 0.1,但另一个版本 0.2 已经构建并发送到用户验收环境,那么 master 将等于版本 0.2,而不是实际生产版本(0.1)。
我认为这是 Git-Flow 的一个常见困惑,master 是生产就绪的代码,但不一定是“生产代码”。
我的问题是:为什么我们需要维护 master 分支?它有什么附加值吗?
谢谢