福建建设执业资格网站报名系统快速开发手机网站
2026/5/21 14:06:04 网站建设 项目流程
福建建设执业资格网站报名系统,快速开发手机网站,哪里有好的免费成品网站程序,环球军事网在日常开发中#xff0c;我们经常会遇到这样的情况#xff1a; 一个功能分支上反复提交了很多零碎 commit#xff08;如“优化提示词”“调整参数”“修复小问题”#xff09;#xff0c; 但合并到 master 时#xff0c;希望只留下 1 条干净、有语义的提交记录。本文结合…在日常开发中我们经常会遇到这样的情况一个功能分支上反复提交了很多零碎 commit如“优化提示词”“调整参数”“修复小问题”但合并到 master 时希望只留下 1 条干净、有语义的提交记录。本文结合真实场景介绍最推荐、最安全的做法。一、问题背景我在refactor-prompt分支上提交了大量零碎 commit例如优化提示词新增智能助手 SSE 接口修改接口响应类型为 SSE移除测试接口调整参数优化 tools 名称这些提交在功能开发阶段是非常合理的但如果直接 merge 到master会导致master 提交历史非常杂乱很多 commit 信息重复、没有语义回滚、审计、Code Review 成本上升所以我们把refactor-prompt的所有改动合并到master的时候建议 master 上只保留 1 条提交记录。二、最推荐方案git merge --squash这是我个人最推荐、也是团队中最常用的方案。为什么选 squash merge✅ 不改分支历史安全✅ 不需要 force push✅ master 提交历史干净✅ 非常适合功能分支 → 主分支三、完整操作步骤一步步来1️⃣ 切换到 master 分支git checkout master2️⃣ 确保 master 是最新的很重要git pull origin master3️⃣ 使用 squash 合并分支git merge --squash refactor-prompt这一步做了什么把refactor-prompt上的所有改动一次性应用到master不会生成任何 commit改动会全部处于「已暂存staged」状态4️⃣ 手动提交为一条记录git commit -m feat: 智能助手-小美 SSE 接口与提示词优化你可以根据项目实际情况自定义一条语义清晰的提交信息。5️⃣ 推送到远程 mastergit push origin master6️⃣ 可选删除功能分支如果分支已经完成使命git branch -d refactor-prompt git push origin --delete refactor-prompt四、最终效果✅master分支上只有1 条提交提交信息清晰、可读历史干净、可维护✅refactor-prompt分支上仍然保留原始开发过程不影响问题定位和回溯五、对比另一种方案相对不推荐方案git rebase -i压缩提交这种也能做到“只留一条提交”但存在问题❌ 会修改分支历史❌ 已 push 的分支需要git push -f❌ 多人协作时容易出事故建议功能分支合并到 master优先使用merge --squash六、一些建议1️⃣ 功能分支可以随便提交开发过程中commit 可以频繁commit 信息可以偏“过程化”不必过度纠结2️⃣ master 分支必须“像日志一样干净”master 上的 commit 应该做到一条 commit 一个完整业务改动能被产品 / 运维 / 未来的自己看懂能随时回滚七、推荐的提交信息规范示例feat: 智能助手-小美 SSE 接口 refactor: 优化提示词与 tool 定义 fix: 修复 SSE 流式响应中断问题 chore: 移除测试接口

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询