用git创建一个中间分支

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用git创建一个中间分支相关的知识,希望对你有一定的参考价值。

我有一个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的一些话题,但我想确保我完全掌握了我将要做的事情。

答案

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

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

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

以上是关于用git创建一个中间分支的主要内容,如果未能解决你的问题,请参考以下文章

GitGit 分支管理 ( 克隆远程分支 | 克隆 master 分支 git clone | 查看远程分支 git branch -a | 克隆远程分支 git checkout -b )(代码片段

Git 分支管理 创建与合并分支

git本地仓库关联多个remote,怎么用本地一个分支向不同remote不同分支推送代码

git:分支管理(分支的创建使用合并删除)

GIT 分支管理:创建与合并分支解决合并冲突

git远程分支管理