用git创建一个中间分支

时间:2019-02-07 12:01:03

标签: git

我有一个git存储库,其中包含发布时的标记。例如,我有标签3.3.10、4.0.3、4.1.5等。

出现了需要在4.0.4版本中修改4.0.3的地方。如果我签出4.0.3标签,它告诉我HEAD已分离。所以现在当我进行更改时,我将如何提交它们?以下是正确的流程吗?

  • 克隆存储库:App Transport Security Settings
  • 签出标签:git clone <project>
  • 对代码进行必要的更改
  • 从当前代码创建一个新分支:git checkout 4.0.3
  • 创建我的标签:git checkout -b dev_4.0.4
  • 将新标签推送到远程位置:git tag -a 4.0.4
  • 这时我可以删除dev分支:git push origin 4.0.4

这看起来正确吗?我本质上只是想标记一个新版本的代码。我进行了一些搜索并阅读了一些有关HEAD的主题,但我想确保我完全了解我将要做什么。

1 个答案:

答案 0 :(得分:2)

我将交换第3步和第4步。一旦在标签4.0.3处签出,创建一个新分支,进行更改,提交,一旦完成,就创建一个新标签,推送到远程并删除该分支。 / p>

正如与@AntoineWils讨论的那样,分支是否可以合并,取决于新分支(4.0.4)是否像是自定义开发的支持分支(对旧客户的支持或以前版本所需的新功能) )。在这种情况下,我猜它不应该合并,因为它不希望影响新版本。

对于安全更新或影响所有版本的更新,应将更改合并。