我们如何在 GitHub 上发布我们代码先前版本的补丁?
How do we release a patch to a prior version of our code on GitHub?
所以这里有一个来自其他人的 Repo 的例子很好地提出了这个问题。
https://github.com/cfry/dde/releases
该程序的开发进展顺利,正在发布新版本。从 1.x 到 2.x 的重大更改破坏了一些用户依赖的一些功能。他们停留在版本 1.1.9。 (1.1.10 实际上也以一种小的方式破坏了它们的功能)。但是他们在 1.1.9 中发现了一个导致间歇性问题的错误。
我们怎样才能修复 1.1.9 中的错误并公开发布一些既不混乱也不愚蠢的东西。应该是什么版本? 1.1.9.1? 1.1.9A?仍然是 1.1.9,但日期不同?
我们假设它应该是 1.1.9 的一个分支,但我们对如何实际发布感到困惑。
我读过这个:
Git strategy to backport bugfixes into older branches (cherry-pick vs. merge)
老实说,我比以前更困惑了。我认为那个问题中有些问题并不适用于我们的需求,而且只会使问题过于复杂。
比起直接的问题,去哪里阅读这些更高级的 GitHub 使用问题?它似乎并没有被转换为:
名称并不重要:重要的是您的程序能够以某种方式显示构建它的确切提交,这反过来又允许您找到确切的来源。
在命名约定方面,例如参见 [=11=] 并在 1.1.9 之后添加构建元数据。
您需要创建一个分支来记录修复,并且您需要确定该修复是否也必须应用于 (git cherry-pick
) 您当前的开发分支,或者它是否完全特定于该版本.
所以这里有一个来自其他人的 Repo 的例子很好地提出了这个问题。
https://github.com/cfry/dde/releases
该程序的开发进展顺利,正在发布新版本。从 1.x 到 2.x 的重大更改破坏了一些用户依赖的一些功能。他们停留在版本 1.1.9。 (1.1.10 实际上也以一种小的方式破坏了它们的功能)。但是他们在 1.1.9 中发现了一个导致间歇性问题的错误。
我们怎样才能修复 1.1.9 中的错误并公开发布一些既不混乱也不愚蠢的东西。应该是什么版本? 1.1.9.1? 1.1.9A?仍然是 1.1.9,但日期不同?
我们假设它应该是 1.1.9 的一个分支,但我们对如何实际发布感到困惑。
我读过这个: Git strategy to backport bugfixes into older branches (cherry-pick vs. merge)
老实说,我比以前更困惑了。我认为那个问题中有些问题并不适用于我们的需求,而且只会使问题过于复杂。
比起直接的问题,去哪里阅读这些更高级的 GitHub 使用问题?它似乎并没有被转换为:
名称并不重要:重要的是您的程序能够以某种方式显示构建它的确切提交,这反过来又允许您找到确切的来源。
在命名约定方面,例如参见 [=11=] 并在 1.1.9 之后添加构建元数据。
您需要创建一个分支来记录修复,并且您需要确定该修复是否也必须应用于 (git cherry-pick
) 您当前的开发分支,或者它是否完全特定于该版本.