MySQL NULL 值怎么处理?
2026/4/24 3:53:06
在日常开发中,我们经常会遇到这样的情况:
一个功能分支上反复提交了很多零碎 commit(如“优化提示词”“调整参数”“修复小问题”),
但合并到 master 时,希望只留下 1 条干净、有语义的提交记录。
本文结合真实场景,介绍最推荐、最安全的做法。
我在refactor-prompt分支上,提交了大量零碎 commit,例如:
这些提交在功能开发阶段是非常合理的,但如果直接 merge 到master,会导致:
所以:
我们把
refactor-prompt的所有改动合并到master的时候,
建议 master 上只保留 1 条提交记录。
git merge --squash这是我个人最推荐、也是团队中最常用的方案。
git checkout mastergit pull origin mastergit merge --squash refactor-prompt这一步做了什么?
refactor-prompt上的所有改动mastergit commit -m "feat: 智能助手-小美 SSE 接口与提示词优化"你可以根据项目实际情况,自定义一条语义清晰的提交信息。
git push origin master如果分支已经完成使命:
git branch -d refactor-prompt git push origin --delete refactor-prompt✅master分支上:
✅refactor-prompt分支上:
git rebase -i压缩提交这种也能做到“只留一条提交”,但存在问题:
git push -f建议:
功能分支合并到 master:优先使用
merge --squash
开发过程中:
master 上的 commit 应该做到:
feat: 智能助手-小美 SSE 接口 refactor: 优化提示词与 tool 定义 fix: 修复 SSE 流式响应中断问题 chore: 移除测试接口