<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[Heck's  Blog]]></title> 
<link>https://www.heckjj.com/index.php</link> 
<description><![CDATA[一瞬间的决定，往往可以改变很多，事实上，让自己成功的往往不是知识，是精神！ 如果你总是为自己找借口，那只好让成功推迟。执行力，今天！]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[Heck's  Blog]]></copyright>
<item>
<link>https://www.heckjj.com/post//</link>
<title><![CDATA[Git多分支规范]]></title> 
<author>Heck &lt;@hecks.tk&gt;</author>
<category><![CDATA[运维管理]]></category>
<pubDate>Mon, 18 May 2026 08:17:27 +0000</pubDate> 
<guid>https://www.heckjj.com/post//</guid> 
<description>
<![CDATA[ 
	一、什么是Git分支管理？<br/>Git分支管理是指在Git版本控制系统中，通过创建和管理多个分支来组织代码开发流程，支持并行开发、代码隔离和版本控制。<br/>简单说，就像一棵树的主干和分支，master分支是主干，feature分支是枝叶，每个分支都可以独立生长，最后再合并到主干。<br/>其核心作用包括：<br/>&nbsp;&nbsp;<br/>• 并行开发：多个功能可以同时开发而不相互干扰。<br/>&nbsp;&nbsp;<br/>• 代码隔离：开发分支、测试分支、生产分支相互隔离。<br/>&nbsp;&nbsp;<br/>• 版本管理：支持版本回退、热修复和发布管理。<br/>&nbsp;&nbsp;<br/>• 团队协作：多人协作时减少代码冲突。<br/>&nbsp;&nbsp;<br/>二、分支类型说明<br/>2.1 长期存在分支（核心基础分支）<br/>master 主分支<br/>&nbsp;&nbsp;<br/>• 定位：生产环境分支，存放已发布的稳定、可靠版本代码。<br/>&nbsp;&nbsp;<br/>• 核心规则：仅用于发布新版本，禁止直接修改或提交新功能。<br/>&nbsp;&nbsp;<br/>develop 开发分支<br/>&nbsp;&nbsp;<br/>• 定位：日常开发主分支，汇总当前所有正在推进的功能和任务。<br/>&nbsp;&nbsp;<br/>• 核心规则：所有新功能开发、改进、优化均从该分支发起，完成后最终合并回此分支。<br/>&nbsp;&nbsp;<br/>2.2 临时创建分支（辅助开发/发布分支，完成后删除）<br/>feature 功能分支<br/>&nbsp;&nbsp;<br/>• 创建来源：从 develop 分支创建，功能分支的名字，可以采用feature-*的形式命名<br/>&nbsp;&nbsp;<br/>• 用途：单独开发某一个新功能（一个功能对应一个分支）<br/>&nbsp;&nbsp;<br/>• 流转终点：功能实现、测试完成后，合并回 develop 分支<br/>&nbsp;&nbsp;<br/>release 发布分支（不一定用）<br/>&nbsp;&nbsp;<br/>• 创建来源：从 develop 分支创建<br/>&nbsp;&nbsp;<br/>• 用途：为即将发布的版本做最终准备，仅开展测试、bug修复、文档检查等工作（不新增功能）<br/>&nbsp;&nbsp;<br/>• 流转终点：准备完成且测试通过后，同时合并回 master 分支（作为新发布版本）和 develop 分支（同步发布前的修复内容）<br/>&nbsp;&nbsp;<br/>hotfix 紧急修复分支<br/>&nbsp;&nbsp;<br/>• 创建来源：从 master 分支创建<br/>&nbsp;&nbsp;<br/>• 用途：紧急修复生产环境（master 分支对应版本）中出现的问题<br/>&nbsp;&nbsp;<br/>• 流转终点：修复完成后，同时合并回 master 分支（更新生产版本）和 develop 分支（同步修复内容，避免后续版本复现问题）<br/>&nbsp;&nbsp;<br/>三、业务流程图<br/>sequenceDiagram<br/>&nbsp;&nbsp;&nbsp;&nbsp;participant M as Master分支<br/>&nbsp;&nbsp;&nbsp;&nbsp;participant D as Develop分支<br/>&nbsp;&nbsp;&nbsp;&nbsp;participant F as Features功能分支<br/>&nbsp;&nbsp;&nbsp;&nbsp;participant B as Bugfix缺陷分支<br/>&nbsp;&nbsp;&nbsp;&nbsp;participant DT as 开发测试环境<br/>&nbsp;&nbsp;&nbsp;&nbsp;participant PT as 生产测试环境<br/>&nbsp;&nbsp;&nbsp;&nbsp;%% 功能开发流程（标注关键测试节点）<br/>&nbsp;&nbsp;&nbsp;&nbsp;note over M,D: 功能开发阶段<br/>&nbsp;&nbsp;&nbsp;&nbsp;M->>D: 从master初始化develop分支<br/>&nbsp;&nbsp;&nbsp;&nbsp;D->>F: 基于develop创建功能分支<br/>&nbsp;&nbsp;&nbsp;&nbsp;F->>DT: 开发完成→直接发布到开发测试环境（第一轮测试）<br/>&nbsp;&nbsp;&nbsp;&nbsp;note over F,DT: 开发联调阶段<br/>&nbsp;&nbsp;&nbsp;&nbsp;DT->>F: 反馈联调问题<br/>&nbsp;&nbsp;&nbsp;&nbsp;F->>F: 在功能分支修复问题<br/>&nbsp;&nbsp;&nbsp;&nbsp;F->>D: 修复完成→合并到develop分支<br/>&nbsp;&nbsp;&nbsp;&nbsp;D->>DT: 合并后→再次发布到开发测试环境（第二轮验证）<br/>&nbsp;&nbsp;&nbsp;&nbsp;DT->>F: 开发测试通过<br/>&nbsp;&nbsp;&nbsp;&nbsp;F->>M: 功能分支合并到master分支<br/>&nbsp;&nbsp;&nbsp;&nbsp;M->>PT: master发布到生产测试环境<br/>&nbsp;&nbsp;&nbsp;&nbsp;%% 缺陷修复流程（标注合并develop再测试）<br/>&nbsp;&nbsp;&nbsp;&nbsp;note over M,PT: 缺陷修复阶段<br/>&nbsp;&nbsp;&nbsp;&nbsp;PT->>M: 反馈生产测试缺陷问题<br/>&nbsp;&nbsp;&nbsp;&nbsp;M->>B: 基于master创建Bugfix缺陷分支<br/>&nbsp;&nbsp;&nbsp;&nbsp;B->>B: 在Bugfix分支修复缺陷问题<br/>&nbsp;&nbsp;&nbsp;&nbsp;B->>D: Bugfix分支→合并缺陷修复到develop<br/>&nbsp;&nbsp;&nbsp;&nbsp;D->>DT: 合并后→发布到开发测试环境联调<br/>&nbsp;&nbsp;&nbsp;&nbsp;DT->>D: 缺陷联调测试通过<br/>&nbsp;&nbsp;&nbsp;&nbsp;D->>M: develop→合并缺陷修复到master<br/>&nbsp;&nbsp;&nbsp;&nbsp;M->>PT: master再次发布到生产测试验收<br/>&nbsp;&nbsp;&nbsp;&nbsp;M->>M: 验收通过，创建版本标签<br/><a href="https://www.heckjj.com/attachment.php?fid=269" target="_blank"><img src="https://www.heckjj.com/attachment.php?fid=269" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/>四、常见分支策略<br/>&nbsp;&nbsp;<br/>• master：生产环境代码，标签标记版本<br/>&nbsp;&nbsp;<br/>• develop：开发主分支，集成功能分支<br/>&nbsp;&nbsp;<br/>• feature：功能开发分支，从develop创建<br/>&nbsp;&nbsp;<br/>• release：发布准备分支，从develop/master创建<br/>&nbsp;&nbsp;<br/>• hotfix：紧急修复分支，从master创建<br/>&nbsp;&nbsp;<br/>五、分支命名规范<br/>&nbsp;&nbsp;<br/>• 功能分支：feature/功能名称 或 feature/issue-id-功能描述<br/>&nbsp;&nbsp;<br/>• 发布分支：release/v1.2.0 或 release/2027-01-01<br/>&nbsp;&nbsp;<br/>• 热修复分支：hotfix/bug-id 或 hotfix/紧急修复描述<br/>&nbsp;&nbsp;<br/>• 开发分支：develop 或 development<br/>&nbsp;&nbsp;<br/>六、互联网大厂Git工作流实战 devops<br/><a href="https://www.heckjj.com/attachment.php?fid=270" target="_blank"><img src="https://www.heckjj.com/attachment.php?fid=270" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/>七、分支管理最佳实践<br/>&nbsp;&nbsp;<br/>• 分支生命周期管理：及时删除已合并的分支<br/>&nbsp;&nbsp;<br/>• 保护主分支：通过分支保护规则防止直接推送<br/>• 代码审查：所有合并都需要Pull Request和审查<br/>• 定期同步：保持分支与主分支的同步<br/>&nbsp;&nbsp;<br/>• 标签管理：重要版本打tag标记<br/>&nbsp;&nbsp;<br/>八、Git多分支实战和代码合并规范讲解<br/>8.1 Git分支基本操作实战<br/># 查看当前分支<br/>git branch<br/># 创建新分支（基于当前分支）<br/>git branch feature/user-login<br/># 创建并切换到新分支<br/>git checkout -b feature/user-login<br/># 基于指定分支创建新分支<br/>git checkout -b feature/payment develop<br/># 查看所有分支（包括远程）<br/>git branch -a<br/>8.2 分支工作流完整演练<br/>功能开发工作流<br/># 1. 从develop分支创建功能分支<br/>git checkout develop<br/>git pull origin develop<br/>git checkout -b feature/user-registration<br/># 2. 开发功能并提交<br/># ... 开发代码 ...<br/>git add .<br/>git commit -m "feat: 增加用户注册功能"<br/># 3. 推送分支到远程<br/>git push origin feature/user-registration<br/># 4. 创建Pull Request/Merge Request<br/># 在GitHub/GitLab上创建PR<br/># 5. 同步最新代码<br/>git checkout develop<br/>git pull origin develop<br/>git checkout feature/user-registration<br/># 6. 解决可能的冲突<br/># ... 解决冲突 ...<br/># 7. 推送更新后的分支<br/>git push origin feature/user-registration --force-with-lease<br/>紧急修复工作流<br/># 1. 从master创建热修复分支<br/>git checkout master<br/>git pull origin master<br/>git checkout -b hotfix/critical-bug-fix<br/># 2. 修复bug<br/># ... 修复代码 ...<br/>git add .<br/>git commit -m "fix: 解决严重的授权问题"<br/># 3. 同时合并到master和develop<br/>git checkout master<br/>git merge hotfix/critical-bug-fix<br/>git push origin master<br/>git checkout develop<br/>#将热修复代码合并到develop分支，同步修复逻辑到开发分支。<br/>git merge hotfix/critical-bug-fix<br/>git push origin develop<br/># 4. 删除热修复分支<br/>git branch -d hotfix/critical-bug-fix<br/>代码合并规范说明<br/>提交信息规范<br/># 格式：type(scope): description<br/>git commit -m "feat(授权): 增加JWT授权验证"<br/># 常用type：<br/># feat: 新功能<br/># fix: 修复bug<br/># docs: 文档更新<br/># style: 代码格式调整<br/># refactor: 代码重构<br/># test: 测试相关<br/>分支命名规范<br/>&nbsp;&nbsp;<br/>• 功能分支：feature/功能名称 或 feature/issue-123-user-login<br/>&nbsp;&nbsp;<br/>• 修复分支：fix/bug描述 或 fix/issue-456-data-validation<br/>&nbsp;&nbsp;<br/>• 发布分支：release/v1.2.0<br/>&nbsp;&nbsp;<br/>• 热修复：hotfix/紧急修复描述<br/>&nbsp;&nbsp;<br/>合并请求规范<br/>• 标题清晰描述变更内容<br/>&nbsp;&nbsp;<br/>• 详细描述变更原因和影响<br/>&nbsp;&nbsp;<br/>• 关联相关issue或需求<br/>&nbsp;&nbsp;<br/>• 提供测试说明和验证步骤<h1 style="padding: 7px 0px; margin: 0px; font-size: 28px; line-height: 36px"><span> </span>一、什么是Git分支管理？</h1><p style="font-size: 14px; color: #262626; line-height: 1.74; letter-spacing: 0.05em; outline-style: none; overflow-wrap: break-word; margin: 0px">Git分支管理是指在Git版本控制系统中，通过创建和管理多个分支来组织代码开发流程，支持并行开发、代码隔离和版本控制。</p><p style="font-size: 14px; color: #262626; line-height: 1.74; letter-spacing: 0.05em; outline-style: none; overflow-wrap: break-word; margin: 0px">简单说，就像一棵树的主干和分支，master分支是主干，feature分支是枝叶，每个分支都可以独立生长，最后再合并到主干。</p><p style="font-size: 14px; color: #262626; line-height: 1.74; letter-spacing: 0.05em; outline-style: none; overflow-wrap: break-word; margin: 0px">其核心作用包括：</p><ul style="list-style-type: none; margin: 0px; padding-left: 23px; font-size: 14px; color: #262626; line-height: 1.74; letter-spacing: 0.05em; outline-style: none; overflow-wrap: break-word"><ul style="margin: 0px; padding-left: 23px">&nbsp;&nbsp;</ul></ul><ul style="margin: 0px; padding-left: 23px; font-size: 14px; color: #262626; line-height: 1.74; letter-spacing: 0.05em; outline-style: none; overflow-wrap: break-word"><li><strong>并行开发</strong>：多个功能可以同时开发而不相互干扰。<br />&nbsp;&nbsp;</li><li><strong>代码隔离</strong>：开发分支、测试分支、生产分支相互隔离。<br />&nbsp;&nbsp;</li><li><strong>版本管理</strong>：支持版本回退、热修复和发布管理。<br />&nbsp;&nbsp;</li><li><strong>团队协作</strong>：多人协作时减少代码冲突。<br />&nbsp;&nbsp;</li></ul><h1 style="padding: 7px 0px; margin: 0px; font-size: 28px; line-height: 36px">二、分支类型说明</h1><h2 style="padding: 7px 0px; margin: 0px; font-size: 24px; line-height: 32px">2.1 长期存在分支（核心基础分支）</h2><h3 style="padding: 7px 0px; margin: 0px; font-size: 20px; line-height: 28px">master 主分支</h3><ul style="list-style-type: none; margin: 0px; padding-left: 23px; font-size: 14px; color: #262626; line-height: 1.74; letter-spacing: 0.05em; outline-style: none; overflow-wrap: break-word"><ul style="margin: 0px; padding-left: 23px">&nbsp;&nbsp;</ul></ul><ul style="margin: 0px; padding-left: 23px; font-size: 14px; color: #262626; line-height: 1.74; letter-spacing: 0.05em; outline-style: none; overflow-wrap: break-word"><li>定位：生产环境分支，存放已发布的稳定、可靠版本代码。<br />&nbsp;&nbsp;</li><li>核心规则：仅用于发布新版本，<strong>禁止直接修改或提交新功能。</strong><br />&nbsp;&nbsp;</li></ul><h3 style="padding: 7px 0px; margin: 0px; font-size: 20px; line-height: 28px">develop 开发分支</h3><ul style="list-style-type: none; margin: 0px; padding-left: 23px; font-size: 14px; color: #262626; line-height: 1.74; letter-spacing: 0.05em; outline-style: none; overflow-wrap: break-word"><ul style="margin: 0px; padding-left: 23px">&nbsp;&nbsp;</ul></ul><ul style="margin: 0px; padding-left: 23px; font-size: 14px; color: #262626; line-height: 1.74; letter-spacing: 0.05em; outline-style: none; overflow-wrap: break-word"><li>定位：日常开发主分支，汇总当前所有正在推进的功能和任务。<br />&nbsp;&nbsp;</li><li>核心规则：所有新功能开发、改进、优化均从该分支发起，完成后最终合并回此分支。<br />&nbsp;&nbsp;</li></ul><h2 style="padding: 7px 0px; margin: 0px; font-size: 24px; line-height: 32px">2.2 临时创建分支（辅助开发/发布分支，完成后删除）</h2><h3 style="padding: 7px 0px; margin: 0px; font-size: 20px; line-height: 28px">feature 功能分支</h3><ul style="list-style-type: none; margin: 0px; padding-left: 23px; font-size: 14px; color: #262626; line-height: 1.74; letter-spacing: 0.05em; outline-style: none; overflow-wrap: break-word"><ul style="margin: 0px; padding-left: 23px">&nbsp;&nbsp;</ul></ul><ul style="margin: 0px; padding-left: 23px; font-size: 14px; color: #262626; line-height: 1.74; letter-spacing: 0.05em; outline-style: none; overflow-wrap: break-word"><li>创建来源：从 develop 分支创建，功能分支的名字，可以采用feature-*的形式命名<br />&nbsp;&nbsp;</li><li>用途：单独开发某一个新功能（一个功能对应一个分支）<br />&nbsp;&nbsp;</li><li>流转终点：功能实现、测试完成后，合并回 develop 分支<br />&nbsp;&nbsp;</li></ul><h3 style="padding: 7px 0px; margin: 0px; font-size: 20px; line-height: 28px">release 发布分支（不一定用）</h3><ul style="list-style-type: none; margin: 0px; padding-left: 23px; font-size: 14px; color: #262626; line-height: 1.74; letter-spacing: 0.05em; outline-style: none; overflow-wrap: break-word"><ul style="margin: 0px; padding-left: 23px">&nbsp;&nbsp;</ul></ul><ul style="margin: 0px; padding-left: 23px; font-size: 14px; color: #262626; line-height: 1.74; letter-spacing: 0.05em; outline-style: none; overflow-wrap: break-word"><li>创建来源：从 develop 分支创建<br />&nbsp;&nbsp;</li><li>用途：为即将发布的版本做最终准备，仅开展测试、bug修复、文档检查等工作（不新增功能）<br />&nbsp;&nbsp;</li><li>流转终点：准备完成且测试通过后，同时合并回 master 分支（作为新发布版本）和 develop 分支（同步发布前的修复内容）<br />&nbsp;&nbsp;</li></ul><h3 style="padding: 7px 0px; margin: 0px; font-size: 20px; line-height: 28px">hotfix 紧急修复分支</h3><ul style="list-style-type: none; margin: 0px; padding-left: 23px; font-size: 14px; color: #262626; line-height: 1.74; letter-spacing: 0.05em; outline-style: none; overflow-wrap: break-word"><ul style="margin: 0px; padding-left: 23px">&nbsp;&nbsp;</ul></ul><ul style="margin: 0px; padding-left: 23px; font-size: 14px; color: #262626; line-height: 1.74; letter-spacing: 0.05em; outline-style: none; overflow-wrap: break-word"><li>创建来源：从 master 分支创建<br />&nbsp;&nbsp;</li><li>用途：紧急修复生产环境（master 分支对应版本）中出现的问题<br />&nbsp;&nbsp;</li><li>流转终点：修复完成后，同时合并回 master 分支（更新生产版本）和 develop 分支（同步修复内容，避免后续版本复现问题）<br />&nbsp;&nbsp;</li></ul><h1 style="padding: 7px 0px; margin: 0px; font-size: 28px; line-height: 36px">三、业务流程图</h1><div id="r4ek4"><div class="lake-codeblock-content" style="border: 1px solid #e8e8e8; max-width: 750px; color: #333333; margin: 0px; padding: 0px; background: #f9f9f9"><div class="CodeMirror-sizer" style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)"><pre class="cm-s-default" style="margin: 14px 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content">sequenceDiagram </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content">&nbsp;&nbsp;&nbsp;&nbsp;participant M as Master分支 </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content">&nbsp;&nbsp;&nbsp;&nbsp;participant D as Develop分支 </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content">&nbsp;&nbsp;&nbsp;&nbsp;participant F as Features功能分支 </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content">&nbsp;&nbsp;&nbsp;&nbsp;participant B as Bugfix缺陷分支 </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content">&nbsp;&nbsp;&nbsp;&nbsp;participant DT as 开发测试环境 </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content">&nbsp;&nbsp;&nbsp;&nbsp;participant PT as 生产测试环境 </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content">&nbsp;&nbsp;&nbsp;&nbsp;%% 功能开发流程（标注关键测试节点） </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content">&nbsp;&nbsp;&nbsp;&nbsp;note over M,D: 功能开发阶段 </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content">&nbsp;&nbsp;&nbsp;&nbsp;M-&gt;&gt;D: 从master初始化develop分支 </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content">&nbsp;&nbsp;&nbsp;&nbsp;D-&gt;&gt;F: 基于develop创建功能分支 </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content">&nbsp;&nbsp;&nbsp;&nbsp;F-&gt;&gt;DT: 开发完成&rarr;直接发布到开发测试环境（第一轮测试） </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content">&nbsp;&nbsp;&nbsp;&nbsp;note over F,DT: 开发联调阶段 </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content">&nbsp;&nbsp;&nbsp;&nbsp;DT-&gt;&gt;F: 反馈联调问题 </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content">&nbsp;&nbsp;&nbsp;&nbsp;F-&gt;&gt;F: 在功能分支修复问题 </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content">&nbsp;&nbsp;&nbsp;&nbsp;F-&gt;&gt;D: 修复完成&rarr;合并到develop分支 </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content">&nbsp;&nbsp;&nbsp;&nbsp;D-&gt;&gt;DT: 合并后&rarr;再次发布到开发测试环境（第二轮验证） </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content">&nbsp;&nbsp;&nbsp;&nbsp;DT-&gt;&gt;F: 开发测试通过 </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content">&nbsp;&nbsp;&nbsp;&nbsp;F-&gt;&gt;M: 功能分支合并到master分支 </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content">&nbsp;&nbsp;&nbsp;&nbsp;M-&gt;&gt;PT: master发布到生产测试环境 </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content">&nbsp;&nbsp;&nbsp;&nbsp;%% 缺陷修复流程（标注合并develop再测试） </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content">&nbsp;&nbsp;&nbsp;&nbsp;note over M,PT: 缺陷修复阶段 </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content">&nbsp;&nbsp;&nbsp;&nbsp;PT-&gt;&gt;M: 反馈生产测试缺陷问题 </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content">&nbsp;&nbsp;&nbsp;&nbsp;M-&gt;&gt;B: 基于master创建Bugfix缺陷分支 </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content">&nbsp;&nbsp;&nbsp;&nbsp;B-&gt;&gt;B: 在Bugfix分支修复缺陷问题 </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content">&nbsp;&nbsp;&nbsp;&nbsp;B-&gt;&gt;D: Bugfix分支&rarr;合并缺陷修复到develop </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content">&nbsp;&nbsp;&nbsp;&nbsp;D-&gt;&gt;DT: 合并后&rarr;发布到开发测试环境联调 </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content">&nbsp;&nbsp;&nbsp;&nbsp;DT-&gt;&gt;D: 缺陷联调测试通过 </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content">&nbsp;&nbsp;&nbsp;&nbsp;D-&gt;&gt;M: develop&rarr;合并缺陷修复到master </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content">&nbsp;&nbsp;&nbsp;&nbsp;M-&gt;&gt;PT: master再次发布到生产测试验收 </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content">&nbsp;&nbsp;&nbsp;&nbsp;M-&gt;&gt;M: 验收通过，创建版本标签</span></span></pre></div></div></div><p style="font-size: 14px; color: #262626; line-height: 1.74; letter-spacing: 0.05em; outline-style: none; overflow-wrap: break-word; margin: 0px"><span><img style="visibility: visible; width: 1px" class="image lake-drag-image" src="https://ucc.alicdn.com/pic/developer-ecology/5yvlnmlgynhqi_93d50320169545a99f3cbecd314dd132.gif" border="0" alt="image.gif" title="image.gif" /></span></p><p style="font-size: 14px; color: #262626; line-height: 1.74; letter-spacing: 0.05em; outline-style: none; overflow-wrap: break-word; margin: 0px"><span><img style="visibility: visible; width: 1383px" class="image lake-drag-image" src="https://ucc.alicdn.com/pic/developer-ecology/5yvlnmlgynhqi_72d96f6e86b74a93acfd97a13b425668.png" border="0" alt="image" title="image" width="1383px" /></span><span><img style="visibility: visible; width: 1px" class="image lake-drag-image" src="https://ucc.alicdn.com/pic/developer-ecology/5yvlnmlgynhqi_9691ca6e03ad47fc8a3e186a76419e3a.gif" border="0" alt="image.gif" title="image.gif" /></span></p><p style="font-size: 14px; color: #262626; line-height: 1.74; letter-spacing: 0.05em; outline-style: none; overflow-wrap: break-word; margin: 0px"><br /></p><h1 style="padding: 7px 0px; margin: 0px; font-size: 28px; line-height: 36px">四、常见分支策略</h1><ul style="list-style-type: none; margin: 0px; padding-left: 23px; font-size: 14px; color: #262626; line-height: 1.74; letter-spacing: 0.05em; outline-style: none; overflow-wrap: break-word"><ul style="margin: 0px; padding-left: 23px">&nbsp;&nbsp;</ul></ul><ul style="margin: 0px; padding-left: 23px; font-size: 14px; color: #262626; line-height: 1.74; letter-spacing: 0.05em; outline-style: none; overflow-wrap: break-word"><li>master：生产环境代码，标签标记版本<br />&nbsp;&nbsp;</li><li>develop：开发主分支，集成功能分支<br />&nbsp;&nbsp;</li><li>feature：功能开发分支，从develop创建<br />&nbsp;&nbsp;</li><li>release：发布准备分支，从develop/master创建<br />&nbsp;&nbsp;</li><li>hotfix：紧急修复分支，从master创建<br />&nbsp;&nbsp;</li></ul><h1 style="padding: 7px 0px; margin: 0px; font-size: 28px; line-height: 36px">五、分支命名规范</h1><ul style="list-style-type: none; margin: 0px; padding-left: 23px; font-size: 14px; color: #262626; line-height: 1.74; letter-spacing: 0.05em; outline-style: none; overflow-wrap: break-word"><ul style="margin: 0px; padding-left: 23px">&nbsp;&nbsp;</ul></ul><ul style="margin: 0px; padding-left: 23px; font-size: 14px; color: #262626; line-height: 1.74; letter-spacing: 0.05em; outline-style: none; overflow-wrap: break-word"><li>功能分支：feature/功能名称 或 feature/issue-id-功能描述<br />&nbsp;&nbsp;</li><li>发布分支：release/v1.2.0 或 release/2027-01-01<br />&nbsp;&nbsp;</li><li>热修复分支：hotfix/bug-id 或 hotfix/紧急修复描述<br />&nbsp;&nbsp;</li><li>开发分支：develop 或 development<br />&nbsp;&nbsp;</li></ul><h1 style="padding: 7px 0px; margin: 0px; font-size: 28px; line-height: 36px">六、互联网大厂Git工作流实战 devops</h1><p style="font-size: 14px; color: #262626; line-height: 1.74; letter-spacing: 0.05em; outline-style: none; overflow-wrap: break-word; margin: 0px"><span><img style="visibility: visible; width: 975px" class="image lake-drag-image" src="https://ucc.alicdn.com/pic/developer-ecology/5yvlnmlgynhqi_b7439083f8f74387a93cae7c94d68b7d.png" border="0" alt="image" title="image" /></span><span><img style="visibility: visible; width: 1px" class="image lake-drag-image" src="https://ucc.alicdn.com/pic/developer-ecology/5yvlnmlgynhqi_8416be7035534b5ba69bf92ea6124f3d.gif" border="0" alt="image.gif" title="image.gif" /></span></p><p style="font-size: 14px; color: #262626; line-height: 1.74; letter-spacing: 0.05em; outline-style: none; overflow-wrap: break-word; margin: 0px"><br /></p><h1 style="padding: 7px 0px; margin: 0px; font-size: 28px; line-height: 36px">七、分支管理最佳实践</h1><ul style="list-style-type: none; margin: 0px; padding-left: 23px; font-size: 14px; color: #262626; line-height: 1.74; letter-spacing: 0.05em; outline-style: none; overflow-wrap: break-word"><ul style="margin: 0px; padding-left: 23px">&nbsp;&nbsp;</ul></ul><ul style="margin: 0px; padding-left: 23px; font-size: 14px; color: #262626; line-height: 1.74; letter-spacing: 0.05em; outline-style: none; overflow-wrap: break-word"><li>分支生命周期管理：及时删除已合并的分支<br />&nbsp;&nbsp;</li><li>保护主分支：通过分支保护规则防止直接推送<br /><br /></li><li>代码审查：所有合并都需要Pull Request和审查<br /><br /></li><li>定期同步：保持分支与主分支的同步<br />&nbsp;&nbsp;</li><li>标签管理：重要版本打tag标记<br />&nbsp;&nbsp;</li></ul><h1 style="padding: 7px 0px; margin: 0px; font-size: 28px; line-height: 36px">八、<strong>Git多分支实战和代码合并规范讲解</strong></h1><h2 style="padding: 7px 0px; margin: 0px; font-size: 24px; line-height: 32px">8.1 Git分支基本操作实战</h2><div id="IEW7d"><div class="lake-codeblock-content" style="border: 1px solid #e8e8e8; max-width: 750px; color: #333333; margin: 0px; padding: 0px; background: #f9f9f9"><div class="CodeMirror-sizer" style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)"><pre class="cm-s-default" style="margin: 14px 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="cm-comment"># 查看当前分支</span> </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="cm-builtin">git</span> branch </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content"> </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="cm-comment"># 创建新分支（基于当前分支）</span> </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="cm-builtin">git</span> branch feature/user-login </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content"> </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="cm-comment"># 创建并切换到新分支</span> </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="cm-builtin">git</span> checkout <span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="cm-attribute">-b</span> feature/user-login </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content"> </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="cm-comment"># 基于指定分支创建新分支</span> </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="cm-builtin">git</span> checkout <span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="cm-attribute">-b</span> feature/payment develop </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content"> </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="cm-comment"># 查看所有分支（包括远程）</span> </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="cm-builtin">git</span> branch <span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="cm-attribute">-a</span></span></span></pre></div></div></div><p style="font-size: 14px; color: #262626; line-height: 1.74; letter-spacing: 0.05em; outline-style: none; overflow-wrap: break-word; margin: 0px"><span><img style="visibility: visible; width: 1px" class="image lake-drag-image" src="https://ucc.alicdn.com/pic/developer-ecology/5yvlnmlgynhqi_123283d92f2b4675b134510149fedd92.gif" border="0" alt="image.gif" title="image.gif" /></span></p><h2 style="padding: 7px 0px; margin: 0px; font-size: 24px; line-height: 32px">8.2 分支工作流完整演练</h2><h3 style="padding: 7px 0px; margin: 0px; font-size: 20px; line-height: 28px">功能开发工作流</h3><div id="ThGRJ"><div class="lake-codeblock-content" style="border: 1px solid #e8e8e8; max-width: 750px; color: #333333; margin: 0px; padding: 0px; background: #f9f9f9"><div class="CodeMirror-sizer" style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)"><pre class="cm-s-default" style="margin: 14px 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="cm-comment"># 1. 从develop分支创建功能分支</span> </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="cm-builtin">git</span> checkout develop </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="cm-builtin">git</span> pull origin develop </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="cm-builtin">git</span> checkout <span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="cm-attribute">-b</span> feature/user-registration </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content"> </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="cm-comment"># 2. 开发功能并提交</span> </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="cm-comment"># ... 开发代码 ...</span> </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="cm-builtin">git</span> add . </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="cm-builtin">git</span> commit <span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="cm-attribute">-m</span> <span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="cm-string">&quot;feat: 增加用户注册功能&quot;</span> </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content"> </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="cm-comment"># 3. 推送分支到远程</span> </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="cm-builtin">git</span> push origin feature/user-registration </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content"> </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="cm-comment"># 4. 创建Pull Request/Merge Request</span> </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="cm-comment"># 在GitHub/GitLab上创建PR</span> </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content"> </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="cm-comment"># 5. 同步最新代码</span> </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="cm-builtin">git</span> checkout develop </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="cm-builtin">git</span> pull origin develop </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="cm-builtin">git</span> checkout feature/user-registration </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content"> </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="cm-comment"># 6. 解决可能的冲突</span> </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="cm-comment"># ... 解决冲突 ...</span> </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content"> </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="cm-comment"># 7. 推送更新后的分支</span> </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="cm-builtin">git</span> push origin feature/user-registration <span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="cm-attribute">--force</span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="cm-attribute">-with</span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="cm-attribute">-lease</span></span></span></pre></div></div></div><p style="font-size: 14px; color: #262626; line-height: 1.74; letter-spacing: 0.05em; outline-style: none; overflow-wrap: break-word; margin: 0px"><span><img style="visibility: visible; width: 1px" class="image lake-drag-image" src="https://ucc.alicdn.com/pic/developer-ecology/5yvlnmlgynhqi_aca6160356d548558df458db8479fd0b.gif" border="0" alt="image.gif" title="image.gif" /></span></p><h3 style="padding: 7px 0px; margin: 0px; font-size: 20px; line-height: 28px">紧急修复工作流</h3><div id="tZuaJ"><div class="lake-codeblock-content" style="border: 1px solid #e8e8e8; max-width: 750px; color: #333333; margin: 0px; padding: 0px; background: #f9f9f9"><div class="CodeMirror-sizer" style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)"><pre class="cm-s-default" style="margin: 14px 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="cm-comment"># 1. 从master创建热修复分支</span> </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="cm-builtin">git</span> checkout master </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="cm-builtin">git</span> pull origin master </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="cm-builtin">git</span> checkout <span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="cm-attribute">-b</span> hotfix/critical-bug-fix </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content"> </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="cm-comment"># 2. 修复bug</span> </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="cm-comment"># ... 修复代码 ...</span> </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="cm-builtin">git</span> add . </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="cm-builtin">git</span> commit <span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="cm-attribute">-m</span> <span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="cm-string">&quot;fix: 解决严重的授权问题&quot;</span> </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content"> </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="cm-comment"># 3. 同时合并到master和develop</span> </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="cm-builtin">git</span> checkout master </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="cm-builtin">git</span> merge hotfix/critical-bug-fix </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="cm-builtin">git</span> push origin master </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="cm-builtin">git</span> checkout develop </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content"> </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="cm-comment">#将热修复代码合并到develop分支，同步修复逻辑到开发分支。</span> </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="cm-builtin">git</span> merge hotfix/critical-bug-fix </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="cm-builtin">git</span> push origin develop </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content"> </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="cm-comment"># 4. 删除热修复分支</span> </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="cm-builtin">git</span> branch <span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="cm-attribute">-d</span> hotfix/critical-bug-fix</span></span></pre></div></div></div><p style="font-size: 14px; color: #262626; line-height: 1.74; letter-spacing: 0.05em; outline-style: none; overflow-wrap: break-word; margin: 0px"><span><img style="visibility: visible; width: 1px" class="image lake-drag-image" src="https://ucc.alicdn.com/pic/developer-ecology/5yvlnmlgynhqi_47bdfb969d2e407894143a4c3e38acdf.gif" border="0" alt="image.gif" title="image.gif" /></span></p><h3 style="padding: 7px 0px; margin: 0px; font-size: 20px; line-height: 28px">代码合并规范说明</h3><h4 style="padding: 7px 0px; margin: 0px; font-size: 16px; line-height: 24px">提交信息规范</h4><div id="egsoa"><div class="lake-codeblock-content" style="border: 1px solid #e8e8e8; max-width: 750px; color: #333333; margin: 0px; padding: 0px; background: #f9f9f9"><div class="CodeMirror-sizer" style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)"><pre class="cm-s-default" style="margin: 14px 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="cm-comment"># 格式：type(scope): description</span> </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="cm-builtin">git</span> commit <span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="cm-attribute">-m</span> <span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="cm-string">&quot;feat(授权): 增加JWT授权验证&quot;</span> </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content"> </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="cm-comment"># 常用type：</span> </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="cm-comment"># feat: 新功能</span> </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="cm-comment"># fix: 修复bug</span> </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="cm-comment"># docs: 文档更新</span> </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="cm-comment"># style: 代码格式调整</span> </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="cm-comment"># refactor: 代码重构</span> </span></span><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-line"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="lake-preview-codeblock-content"><span style="margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0)" class="cm-comment"># test: 测试相关</span></span></span></pre></div></div></div><p style="font-size: 14px; color: #262626; line-height: 1.74; letter-spacing: 0.05em; outline-style: none; overflow-wrap: break-word; margin: 0px"><span><img style="visibility: visible; width: 1px" class="image lake-drag-image" src="https://ucc.alicdn.com/pic/developer-ecology/5yvlnmlgynhqi_ab3e192380494daf870b19601b43795e.gif" border="0" alt="image.gif" title="image.gif" /></span></p><h4 style="padding: 7px 0px; margin: 0px; font-size: 16px; line-height: 24px">分支命名规范</h4><ul style="list-style-type: none; margin: 0px; padding-left: 23px; font-size: 14px; color: #262626; line-height: 1.74; letter-spacing: 0.05em; outline-style: none; overflow-wrap: break-word"><ul style="margin: 0px; padding-left: 23px">&nbsp;&nbsp;</ul></ul><ul style="margin: 0px; padding-left: 23px; font-size: 14px; color: #262626; line-height: 1.74; letter-spacing: 0.05em; outline-style: none; overflow-wrap: break-word"><li>功能分支：feature/功能名称 或 feature/issue-123-user-login<br />&nbsp;&nbsp;</li><li>修复分支：fix/bug描述 或 fix/issue-456-data-validation<br />&nbsp;&nbsp;</li><li>发布分支：release/v1.2.0<br />&nbsp;&nbsp;</li><li>热修复：hotfix/紧急修复描述<br />&nbsp;&nbsp;</li></ul><h4 style="padding: 7px 0px; margin: 0px; font-size: 16px; line-height: 24px">合并请求规范</h4><ul style="list-style-type: none; margin: 0px; padding-left: 23px; font-size: 14px; color: #262626; line-height: 1.74; letter-spacing: 0.05em; outline-style: none; overflow-wrap: break-word"><ul style="margin: 0px; padding-left: 23px"><br /></ul></ul><ul style="margin: 0px; padding-left: 23px; font-size: 14px; color: #262626; line-height: 1.74; letter-spacing: 0.05em; outline-style: none; overflow-wrap: break-word"><li>标题清晰描述变更内容<br />&nbsp;&nbsp;</li><li>详细描述变更原因和影响<br />&nbsp;&nbsp;</li><li>关联相关issue或需求<br />&nbsp;&nbsp;</li><li>提供测试说明和验证步骤</li></ul><br/>Tags - <a href="https://www.heckjj.com/tags/git/" rel="tag">git</a>
]]>
</description>
</item><item>
<link>https://www.heckjj.com/post//#blogcomment</link>
<title><![CDATA[[评论] Git多分支规范]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>https://www.heckjj.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>