用git创建一个中间分支

问题描述 投票:1回答:1

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

有些东西出现了,需要使用4.0.4版本修改4.0.3。如果我签出4.0.3标签,它会告诉我HEAD是分离的。所以现在当我做出改变时,我将如何进行修改?以下是适当的流程吗?

  • 克隆回购:git clone <project>
  • 签出标签:git checkout 4.0.3
  • 对代码进行必要的更改
  • 从当前代码创建一个新分支:git checkout -b dev_4.0.4
  • 创建我的标签:git tag -a 4.0.4
  • 将新标签推送到远程:git push origin 4.0.4
  • 此时我可以删除dev分支:git branch -d dev_4.0.4

这看起来不错吗?我基本上只想标记新版本的代码。我做了一些搜索和阅读有关HEAD的一些话题,但我想确保我完全掌握了我将要做的事情。

git
1个回答
2
投票

我会交换步骤3和4.一旦你在标签4.0.3结账,创建一个新的分支,进行更改,提交,一旦完成,创建一个新标签,推送到远程并删除分支。

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

如果是安全更新或影响所有版本的内容,则应合并更改。

© www.soinside.com 2019 - 2024. All rights reserved.