所有人直接在 main 上提交,冲突和回滚会让你怀疑人生。feature 分支让每条改动独立评审。
实践流程
git checkout main
git pull origin main
git checkout -b feature/login
# 开发...
git push -u origin feature/login
# 提 PR, review 后合并回 main
要点速览
- 新功能从最新 main 切分支,避免基于陈旧代码开发。
- 分支名语义化(feature/login、fix/timeout),一眼知用途。
- 合并走 PR + 评审,主干质量靠这道关守。
主干是信任边界,feature 分支就是给每次改动发「临时通行证」。