2

我有一个需要应用于已发布代码的修补程序。我可以找到发布的主,但是当我尝试合并分支时,GitHub 会自动将默认分支更改为主分支。我不确定如何从 GitHub UI 执行此操作。有人可以帮忙吗?

我正在尝试做的事情:

  1. 我有一个发布

在此处输入图像描述

  1. 我做了一个修补程序,但我目前的主人比发布 Test12 还早。我只需要将此修补程序添加到 Test12 版本。
4

1 回答 1

2

首先,您不想将它们添加到 Test12 版本中,而是要创建一个新版本。一旦你发布了代码,你就不应该改变它,因为这会造成你在同一名称下有不同的代码的情况,这只会造成混乱。如果 Test12 在您发布下一个后变得完全不相关,并且您不希望人们使用它(完全损坏,安全漏洞等),您可以删除该版本。

从你的文字听起来你只有一个分支,master.

发布修复程序的快速解决方案可能是:

  1. 返回与您的版本匹配的提交并基于该提交创建一个新分支(该分支将具有关联的标签,在您的屏幕截图中似乎称为“1”)git checkout -b hotfix-branch 1
  2. Cherry-pick 您的master修补程序git cherry-pick <commit of hotfix>
  3. 在该分支上创建一个新标签git tag -a 1.0.1 -m "Hotfix for issue..."
  4. 从该标签创建一个新版本。

工作流程说明:

我注意到您的版本只有一个数字。您应该查看语义版本控制,这是最常用的三位十进制版本系统,它使用每个数字来传达特定含义,主要是向后兼容。

如果我的猜测是正确的,并且您只有一个分支,那么您还应该查看git flow,这是最常用的工作流程,用于简化发布修补程序等操作。

于 2019-06-11T15:40:48.020 回答