git 流程如何处理旧版本的修补程序或旧版本的小版本

How does git flow handle hotfix to older release or point release of older release

git 在 master 已经远远超出该版本后,flow 如何处理修补程序?

场景

  1. 1.0 的工作在开发上执行,在 releases/v1.0 发布分支上稳定,并在快进合并中推送到 master,标签 v1.0 指向 master 的尖端和稳定分支的尖端
  2. 版本 1.1 - 3.2 的发布方式大致相同。
  3. 我们需要修复 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 他们: