Git hotfix流程指的是在线上发布过程中,出现严重的bug时的紧急修复处理流程。以下是Git hotfix流程的一般步骤:
-
从主分支(通常是master分支)切出一个hotfix分支,这里通常会基于tag版本标签去切分支,命名为hotfix-X,X为版本号或者bug编号。
-
在hotfix分支上进行修改和测试。
-
当hotfix分支测试完成后,将其合并回主分支和开发分支(如dev)。
-
删除hotfix分支。
-
对于主分支和开发分支的合并操作采用不同的方式:
-
对于主分支,采用合并操作(merge),将hotfix分支的修改合并到主分支中。
-
对于开发分支,采用rebase操作,将开发分支的提交移动到hotfix分支的后面,再将hotfix分支合并到开发分支中。
-
-
推送合并后的分支到远程仓库,完成hotfix流程。
总的来说,hotfix流程是一种紧急修复的流程,需要尽快完成bug的修复和测试,保证应用生产环境的稳定性和可靠性。
举例说明:
- 线上生产环境版本v1.1.3,开发环境正在开发1.2.0,我们需要临时对线上版本修复bug,版本升级到v1.1.4(需要基于分支起名字v1.1.3_hotfix).
- 线上生产环境版本v2.1.0,开发环境正在开发v2.1.1,客户本地版本还是v1.1.3,并且不愿意升级,这时需要基于稳定版v1.1.3进行热修复,基于tag拉出v1.1.3_hotfix。