git 流程如何处理旧版本的修补程序或旧版本的小版本
How does git flow handle hotfix to older release or point release of older release
git 在 master 已经远远超出该版本后,flow 如何处理修补程序?
场景
- 1.0 的工作在开发上执行,在 releases/v1.0 发布分支上稳定,并在快进合并中推送到 master,标签 v1.0 指向 master 的尖端和稳定分支的尖端
- 版本 1.1 - 3.2 的发布方式大致相同。
我们需要修复 1.0 中的一个错误
- 来自 v1.0 标签的分支
- 执行修复
- 合并到哪里?
Master 是遥远的未来,任何合并都不会是快进的,为了好玩,假设会发生冲突。
我会合并发布稳定分支并制作新标签吗?这就是后续修补程序的起点吗?
nvie 关于 hotfix branches 的部分解释了这些是……
… very much like release branches in that they are also meant to prepare for a new production release, albeit unplanned.
因此,当 develop
中的当前内容还没有为正常的 release
周期做好准备时,它们应该在最新的 master
版本之上完成。
你在这里想要修补旧版本的是 support
分支的概念,在最初的 git 流程发布之后很久很久以前就讨论过这个概念,但是,afaik,从未被彻底记录。
gitflow-avh
工具似乎能很好地支持它们,因此您可能想在测试库中探索它:
我确实在 support
分支上找到了一些带有“信息”的帖子,但对他们的解释不太满意……鉴于缺乏关于它们的信息,我还是 link 他们:
git 在 master 已经远远超出该版本后,flow 如何处理修补程序?
场景
- 1.0 的工作在开发上执行,在 releases/v1.0 发布分支上稳定,并在快进合并中推送到 master,标签 v1.0 指向 master 的尖端和稳定分支的尖端
- 版本 1.1 - 3.2 的发布方式大致相同。
我们需要修复 1.0 中的一个错误
- 来自 v1.0 标签的分支
- 执行修复
- 合并到哪里?
Master 是遥远的未来,任何合并都不会是快进的,为了好玩,假设会发生冲突。
我会合并发布稳定分支并制作新标签吗?这就是后续修补程序的起点吗?
nvie 关于 hotfix branches 的部分解释了这些是……
… very much like release branches in that they are also meant to prepare for a new production release, albeit unplanned.
因此,当 develop
中的当前内容还没有为正常的 release
周期做好准备时,它们应该在最新的 master
版本之上完成。
你在这里想要修补旧版本的是 support
分支的概念,在最初的 git 流程发布之后很久很久以前就讨论过这个概念,但是,afaik,从未被彻底记录。
gitflow-avh
工具似乎能很好地支持它们,因此您可能想在测试库中探索它:
我确实在 support
分支上找到了一些带有“信息”的帖子,但对他们的解释不太满意……鉴于缺乏关于它们的信息,我还是 link 他们: