Skip to content

PR 还没合,新需求又来了,分支怎么管

提示本文发布于 4 个月前,其中信息可能已经时过境迁...

这个场景应该很多人都遇到过:你提交了一个 PR 正在等 review,这时候又来了一个新需求。你是继续在同一个分支上开发,还是另起一个分支?

以前我图省事,直接在原分支上继续写。结果 review 的时候 reviewer 说"这个改动和 PR 主题无关",新功能又因为 PR 没合不能提测,两边都卡着。

后来我总结了一套做法。

核心原则:一个分支一个功能

分支的职责应该单一。PR 里的提交只应该和这个功能相关,混入其他改动会让 review 变得困难,回滚也变得复杂。

具体怎么做

如果新需求和当前 PR 无关

基于主分支创建新分支:

bash
git checkout master
git pull origin master
git checkout -b feat/new-issue

如果新需求和当前 PR 相关

可以在同一分支继续开发,但提交信息要写清楚,方便 reviewer 区分。

如果新需求是当前 PR 的 bug 修复

直接在当前分支修复,这样 PR review 时可以一并处理。

几个好习惯

  • 及时合并:PR 通过后马上合并到主分支,避免分支堆积
  • 命名规范feat/issue-123fix/login-bug,一看就知道是干什么的
  • 定期清理:合并后删除本地分支,保持干净

分支管理不是什么高深的技术,但做得好不好,直接影响团队的协作效率。