预计阅读时间:3 分钟
【Git Feature】1.别再直接改 Main 了,Feature 分支到底解决什么?
很多刚学 Git 的人,都会这样写代码:
git checkout main
git pull
git coding...
git push
看起来很顺手,问题也往往来得很突然。
某一天,你会发现:同事的代码被覆盖了,半成品功能进了主分支,一个小 Bug 影响了整个项目。更麻烦的是,出了问题之后,很难快速回滚。
这就是团队开发里很少直接在 main 分支写代码的原因。
更常见的做法是:
一个功能,一个 feature 分支。
比如团队同时开发几个功能:
main
├── feature/login
├── feature/payment
├── feature/profile
登录功能在 feature/login 写,
支付功能在 feature/payment 写,
用户中心在 feature/profile 写。
这样做最大的好处是 隔离风险。
功能没完成之前,不会污染主分支。代码写崩了,也只是影响自己的分支,不会把整个团队拖下水。
Feature 分支解决的不只是代码管理问题,更是协作问题。
它至少带来 4 个好处:
- 多人可以并行开发,互不影响。
- 半成品代码不会进入主分支。
- 功能失败时,可以直接删除分支。
- 合并前可以通过 PR 做代码审查。
所以,Feature 分支不是“多此一举”,而是团队开发的安全垫。
一个成熟团队通常会要求:
- 禁止直接 push main
- 必须从 main 拉 feature 分支
- 完成后提交 Pull Request
- Review 和测试通过后才能合并
这套流程看起来多了几步,但它能避免很多低级事故。
记住一句话:
main 分支应该始终保持可运行、可测试、可发布。
如果所有人都直接改 main,那 main 就会变成一个随时可能爆炸的混合现场。
Feature 分支真正做的事,是把每个功能放进独立空间里开发。等它足够稳定,再合并回主线。

3 个关键点:
- 不要直接在
main上开发新功能。 - 一个功能对应一个 feature 分支。
- Feature 分支的核心价值是隔离风险。
本文由 楸木 原创,转载请注明出处。