CodeRoadMap
首页路线题库资源库文章社区
CodeRoadMap

程序员的学习成长路线图。内容免费开放,登录后可同步路线图与课时进度。

由 程序员柏风 独立维护 · 关于作者

学习

  • 路线图
  • 课程
  • 面试题
  • 文章
  • 我

更多

  • 资源
  • 社区
  • 关于作者
  • 内容说明

© 2026 CodeRoadMap

津ICP备2026012044号-1·津公网安备12011002026155号·coderoadmap@126.com
代码质量与工程实践/课时/Pull Request 流程
RawBlame
课时目录12 节

代码质量与工程实践

  1. 01代码质量是什么
  2. 02代码审查
  3. 03重构基础
  4. 04代码坏味道
  5. 05文档生成
  6. 06风格与规范
  7. 07Pull Request 流程
  8. 08质量与测试
  9. 09静态分析工具
  10. 10技术债务
  11. 11团队规范
  12. 12综合练习

Pull Request 流程

衔接 git-essentials;描述与粒度。

25 分钟

Pull Request 流程

Pull Request(PR)是 协作的正式交接点:把分支上的 commit 变成可讨论、可测试、可 merge 的变更包。本课衔接 git-essentials,聚焦 描述质量、变更粒度、Review 闭环——Git 会操作不等于 PR 写得专业。

学习目标

  • 写出清晰的 PR 标题与描述(含 Test plan)
  • 控制 PR 粒度:小、可审、可回滚
  • 走完从 branch → push → Review → merge 的完整流程

PR 描述模板

## 做什么
一句话 + 链接 issue/课时

## 为什么
背景与取舍(若有多方案)

## 怎么测
- [ ] 单元测试:`mvn test -Dtest=...`
- [ ] 手动:步骤 1…2…

## 风险 / 回滚
影响面、feature flag、数据库迁移

Review 者 30 秒内应能判断 该不该点开 diff。AI 辅助 PR 时披露 AI-assisted 并人工验证 Test plan,见 ai-coding-essentials。

粒度原则

好 PR差 PR
单一目的(修 bug / 加字段)顺手重构 + 换依赖 + 改格式
<400 行有效 diff(经验值)一次改 40 文件
可独立 revertmerge 后才发现半套功能

与 git-essentials 的 feature branch 配合:一个分支一个故事。纯重构另开 PR,便于 cq-reviews 审结构而不混行为变更。

Merge 前检查

  1. CI 绿(含 testing-essentials 层级的测试)
  2. 至少一位 Approve(团队可定 CODEOWNERS)
  3. 冲突已解且 解冲突后重跑 CI
  4. 文档/API 注解已同步(cq-docs)

Spring 项目注意 Flyway/Liquibase 脚本与 spring-boot-essentials 配置变更是否在描述中说明。

练习

  • 用本节模板为「给 Track API 加分页参数」写 PR 描述(不必真开 PR)
  • 读 git-pull-request(或 workflow 课),对照本地习惯差一项
  • 找出历史上一個「过大 PR」,拆成 2 个更小的逻辑单元

小结

好 PR = 清晰意图 + 小粒度 + 可验证 + Review 闭环。 下一课把质量与测试金字塔连起来。

加载本节练习…
← 上一课风格与规范下一课 →质量与测试