功能分支上几十个「调试一下」提交没营养。squash 合并成一条干净记录,主干历史才可读。
实践流程
git checkout main
git merge --squash feature/login
git commit -m "feat: 登录功能 (#12)"
git branch -d feature/login
要点速览
- squash 把分支所有改动合为一个新提交,原零散记录不进主干。
- 合并后删掉已合分支,保持分支列表清爽。
- 提交信息写清「做了什么 + 关联 issue」。
主干历史是给人读的,squash 把噪音压成信号。