hotfix分支的使用

前言

🍃 你好啊,我是你的人类朋友!

在我参与的一个项目中,我的同事创建了一些 hotfix 分支,用于修复一些紧急问题。

但是我修复一些 bug 的时候,一般都是直接在我所在的 dev 分支上修复,然后合并到 master 分支。

今天就来学习一下 hotfix 分支的使用,重点会放在使用流程上,内容会比较简短~

正文

hotfix 的中文意思是热修复或热补丁

hotfix 分支主要用于快速修复线上环境的紧急 bug。

它从 master 分支创建,修复完成后,需要同时合并到 master 和 dev 分支,确保修复的代码在后续开发中也得到应用。

基本使用流程如下:

  1. 从 master 分支创建 hotfix 分支 假设当前在 master 分支,执行以下命令创建并切换到新的 hotfix 分支:

    bash 复制代码
    git checkout -b hotfix-xxx

    分支名通常以 hotfix- 开头,便于识别。

  2. 在 hotfix 分支上修复 bug 进行必要的代码修改,修复问题,并提交:

    bash 复制代码
    git add .
    git commit -m "修复了某个紧急问题"
  3. 将 hotfix 分支合并到 master 分支 切换回 master 分支,合并 hotfix 分支:

    bash 复制代码
    git checkout master
    git merge hotfix-xxx

    合并后,master 分支就包含了这次修复。

  4. 将 hotfix 分支合并到 dev 分支 同样地,切换至 dev 分支并合并 hotfix 分支,确保修复内容在开发分支中也存在:

    bash 复制代码
    git checkout dev
    git merge hotfix-xxx
  5. 删除 hotfix 分支 修复完成并合并后,可以删除本地的 hotfix 分支:

    bash 复制代码
    git branch -d hotfix-xxx

    如果已推送到远程,也可删除远程分支:

    bash 复制代码
    git push origin --delete hotfix-xxx

整个过程简单清晰,核心在于从 master 创建,修复后同时合并到 master 和 dev,避免后续开发遗漏该修复。

补充知识:🤔 这种规范是谁发明的?

这种分支管理规范主要来源于 Vincent Driessen 在 2010 年提出的 Git Flow 模型。

他在博客《A Successful Git Branching Model》中系统性地阐述了包括 hotfix 分支在内的这套工作流程,后来成为最广泛使用的 Git 分支管理规范之一。

文章里有句作者后续补充的笔记分享下:To conclude, always remember that panaceas don't exist. Consider your own context. Don't be hating. Decide for yourself.

最后

好啦,到这里 hotfix 分支的使用就介绍完了。

通过以上流程,我们可以高效地处理线上紧急问题,同时保持代码库的整洁与一致。

开始尝试在项目中使用 hotfix 分支吧,它会让你的工作流更加规范。

下次见!

相关推荐
九成宫3 分钟前
Git 与远程仓库实操记录:克隆、配置、分支推送与问题排查
笔记·git·ssh
jinanwuhuaguo1 小时前
(第三十三篇)五月的文明奠基:OpenClaw 2026.5.2版本的文明级解读
android·java·开发语言·人工智能·github·拓扑学·openclaw
DogDaoDao2 小时前
【GitHub】andrej-karpathy-skills:让 AI 编程助手告别三大通病
人工智能·深度学习·程序员·大模型·github·ai编程·andrej-karpathy
Shin_chan4 小时前
Linux 内核史诗级提权漏洞:CVE-2026-31431 复现与分析
github
CoderJia程序员甲6 小时前
GitHub 热榜项目 - 日榜(2026-05-03)
ai·大模型·llm·github·ai教程
yyuuuzz7 小时前
aws 基础认知与实践注意点
运维·服务器·网络·云计算·github·aws
weixin_514253188 小时前
430-github-aguvis tmux
github
阿里嘎多学长9 小时前
2026-05-03 GitHub 热点项目精选
开发语言·程序员·github·代码托管
牛奶咖啡139 小时前
Git实践——GitLab服务器的部署与使用
gitlab·gitlab是什么·gitlab有啥用·gitlab适用场景·gitlab的版本如何选·安装部署gitlab·gitlab的使用
努力努力再努力wz9 小时前
【MySQL进阶系列】一文打通事务机制:从锁、Undo Log 到 MVCC 与隔离级别
c语言·数据结构·数据库·c++·mysql·算法·github