当前位置: 首页 > news >正文

网站建设客户去哪里找佛山模板网站建设

网站建设客户去哪里找,佛山模板网站建设,网站策划与运营考试题,农产品公司网页设计前言 在使用 git flow 流程时, 对于项目型的部署项目经常会遇到一个问题, 就是现场项目在使用历史版本时发现的一些问题需要修复, 但升级可能会有很大的风险或客户不愿意升级, 这时就要求基于历史版本进行 hotfix 修复. 基于历史发布版本的缺陷修复方式不同于最新发布版本的补…

前言

在使用 git flow 流程时, 对于项目型的部署项目经常会遇到一个问题, 就是现场项目在使用历史版本时发现的一些问题需要修复, 但升级可能会有很大的风险或客户不愿意升级, 这时就要求基于历史版本进行 hotfix 修复.
基于历史发布版本的缺陷修复方式不同于最新发布版本的补丁修复方式, 因为历史版本的分支再合并到 master 上, 可能目录结构及文件存在特别大的差异, 导致冲突无法正常的合并.

基于最新发布版本的合并

一般大家都知道, 如果在 master 最新的 tag 上发现了需要修复的问题, 直接基于需要修复的 tag 拉取分支进行修复, 修改完成后把代码合并到 master 中发补丁版本, 并合并( merge )到目前的 develop 或 release 分支中.

git checkout 6.0
git checkout -b hotfix/6.0.1

在 hotfix_version 分支中修复完成后, 合并到 master 发布 tag.

git checkout master
git merge hotfix/6.0.1
git tag 6.0.1

合并修改到 develop 或 release (主要看目前在哪个阶段), 示例为 develop 阶段

git checkout develop
git merge hotfix/6.0.1
git branch -d hotfix/6.0.1

后续 develop 分支合并到 master 后, develop 和 master 的日志图像会引用到 hotfix , 显示会比较乱, 如下图所示

*    b66ca1b (tag: 2.0) Merge branch 'develop'        ==> master 合并 develop
|\
| |
| * df20397 develop update 2
| * d0ed525 develop update 1
| *   778bd03 Merge branch 'hotfix-1.0.1' into develop    ==> 引用到 hotfix-1.0.1 的修改
| |\
| * | 26a23fd git develop add a file t1.txt
* | |   cb413a9 Merge branch 'hotfix-1.0.1'           ==> master 合并 hotfix-1.0.1, 引用到了 hotfix-1.0.1 修改
|\ \ \
| | |/
| |/|
| * | 959dfc5 (hotfix-1.0.1) hotfix 1.0.1 update 2
| * | ecc876d hotfix 1.0.1 update1
|/ /
* | 679c836 this is a hotfix for 1.0.1
|/
* a27b457 (tag: current, tag: 1.0) add three line
* 72e54f1 add two line
* 5418748 add one line

可以使用 merge -squash 压缩 hotfix 到 develop 的合并, 日志图像显示会比较清晰, 如下图所示:

*   51ae281 (HEAD -> master) Merge branch 'develop'
|\
| * 5532d53 (develop) Squashed commit of the following:    ==> develop  通过  squash 合并 hotfix-3.0.1, 没有引用 hotfix-3.0.1 修改
| * e9942da this is a develop update 2
| * efc9829 this is a develop update 1
* |   ec8d038 Merge branch 'hotfix-3.0.1'                  ==> master 合并 hotfix-3.0.1
|\ \
| * | ccae1bf (hotfix-3.0.1) this is a hotfix-3.0.1 update 1
| * | d00da78 this is a hotfix 4.0.1
|/ /
|/
*

至此, 整个流程完成.

基于历史发布版本的合并

但是, 如果修复的 tag 是历史的版本, 需要引入 support 长期分支, 作用跟 master 类似, 用于发布 tag 版本.

git checkout 6.0
git checkout -b support/6.x
git checkout -b hotfix/6.0.1

在 hotfix_version 分支中修复完成后, 合并到 support 中发布 tag.

git checkout support/6.x
git merge hotfix/6.0.1
git branch -d hotfix/6.0.1
git tag 6.0.1

如果使用了 gitflow 命令行工具, 可以简化为:

git flow support start 6.x 6.0
git flow hotfix start 6.0.1 support/6.x
# 问题修复后
git flow hotfix finish 6.0.1

但是把 hotfix 的修改不能直接合并到 master 中, 会引起特别大的冲突. 所以要先合并到最新 develop 或 release 中, 不建议直接通过无参的 merge 命令合并, 会存在较长的日志引用路径.
建议使用 cherry-pick 或 merge -squash 进行合并.

git checkout develop
# 单个合并
git cherry-pick commitid
# 或使用 squash 合并
git merge -squash hotfix/6.0.1

DONE

http://www.yayakq.cn/news/612803/

相关文章:

  • 网站建设的公司上海最优的网站建设推广
  • 想建个网站做推广雄安网站开发
  • 网站开发工程师和软件工程想做网络推广的公司
  • 半岛官方网站下载上海seo推广公司
  • 深圳专业高端网站建设费用北京企业网站建设方案
  • ip动态地址做网站wordpress 小游戏主题
  • 定兴做网站网站的功能模块
  • 快速网站排名优化东莞网站优化平台
  • 做外销网站服务器好吗开发公司不动产登记费入什么科目
  • 怎样建一个免费网站建造师人才网
  • 服装网站吉林省干部网络培训
  • 有什么网站做热图中文wordpress
  • 水果网站建设规划书海口网球
  • wordpress 站群注意摄影作品网站有哪些
  • 建什么类型个人网站北京网站建设案例
  • php与H5做网站爱站关键词挖掘软件
  • 深圳极速网站建设公司网站设计语言翻译
  • 跟建设通一样的网站最新郑州发布
  • 镇江网站建设网站制作公司府谷网站建设
  • c2c类型电子商务网站上海有什么大企业
  • 南宁市网站开发建设南沙网站建设公司哪家好
  • 网站怎么编辑中国电子科技集团有限公司
  • 淘宝客网站搭建教程wordpress百度插件
  • 陕西有限公司网站建设招标公告wordpress 的论坛模板下载
  • 网站如何更换图片济南卓远网站建设公司
  • 长沙专业网站建设运营棠下手机网站开发
  • 虚拟空间怎么做网站目录指向云访客类似的网站
  • 比较好的设计网站更新wordpress咋办
  • 网站开发单子最热网络游戏排行
  • 太原谁想做网站网站降权原因