首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >遵循git-flow,您应该如何处理早期版本的热修复?

遵循git-flow,您应该如何处理早期版本的热修复?
EN

Stack Overflow用户
提问于 2013-05-05 23:53:35
回答 4查看 40K关注 0票数 112

如果你尝试遵循git-flow分支模型,documented heretools here,你应该如何处理这种情况:

您已经发布了1.0版本和2.0版本。然后你需要为1.0做一个热修复。您可以在1.0标记上创建一个热修复分支,并在那里实现修复。但是,然后呢?

通常情况下,您会合并到master,并在那里放置1.1版本标签。但在master上,你不能将1.1合并到2.0之后的某个点。

我猜你可以把发布标签放在热修复分支上,但这会在主分支旁边创建一个永久的分支,它将包含一个发布标签。这条路对吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2015-10-10 17:20:58

似乎在git flow中有一个"support“分支的概念。这用于将热修复程序添加到早期版本。

This thread has more information,具有以下示例:

代码语言:javascript
复制
git checkout 6.0
git checkout -b support/6.x
git checkout -b hotfix/6.0.1

..。完成你的修复,然后:

代码语言:javascript
复制
git checkout support/6.x
git merge hotfix/6.0.1
git branch -d hotfix/6.0.1
git tag 6.0.1

或使用git flow命令

代码语言:javascript
复制
git flow support start 6.x 6.0
git flow hotfix start 6.0.1 support/6.x

..。然后进行更改:

代码语言:javascript
复制
git flow hotfix finish 6.0.1
票数 85
EN

Stack Overflow用户

发布于 2013-05-06 00:16:14

有趣的问题!您链接的流程假设master可以跟踪生产。这只有在生产版本严格增加的情况下才有效。对于一个只有一个生产版本的网站来说,这通常是正确的。

如果您必须维护多个生产版本,那么跟踪生产的一个分支是不够的。一种解决方案是不使用master来跟踪生产。取而代之的是,使用release1release2等分支。

在这种方法中,您甚至可能不需要热修复分支。您可以在release1分支上修复该问题。当修复足够好时,在release1分支上创建一个release1.1标记。

票数 35
EN

Stack Overflow用户

发布于 2013-05-06 00:21:01

git-flow假设你一次只支持一个版本行,由master方便地跟踪。如果您维护的版本多于1个,那么您将需要修改git-flow流程,以拥有多个您支持的单独版本的跟踪器(master-1,master-2)。您可以继续使用master来跟踪最新的发布行,作为最新发布行的特定跟踪器的补充或替代(master代替master-2)。

不幸的是,您可能正在使用的任何git-flow工具都可能需要修改,但希望您对git-flow过程足够熟悉,可以直接使用git命令处理这种特定情况。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16386323

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档