首页/开发/Git 与协作速查/PR/MR 描述要素
协作与代码评审75 条

PR/MR 描述要素

一份可评审的描述通常包含:变更目的、实现要点、验证方式、影响面与风险、关联单号;写清这些能减少来回追问。

Git 与协作速查开发更新于 2026-10-13

PR 描述该怎么写

一份能被顺利评审的描述,通常要回答几个问题:为什么改、改了什么、怎么验证、有什么影响与风险、跟哪些单号相关。把这些写进描述,评审者不必逐个翻提交去猜意图,来回追问的次数会明显下降。多数托管平台支持描述模板,可以在仓库里放一个模板文件把它固定下来,配合具体项目补充验证命令与回滚方式。

基本信息

推荐结构背景与目的 → 改动内容 → 验证方式 → 影响与风险 → 关联项
验证方式列出执行的命令、测试用例、手动步骤
关联项如 Closes #123、Ref !45
模板位置仓库内的 PR/MR 模板文件
平台GitHub 与 GitLab 均支持模板

典型使用场景

  • 任何需要他人评审的改动,尤其是涉及行为变化的
  • 修复线上缺陷,需要说明复现路径与验证结果
  • 配置或数据变更,需要写明影响面与回滚方式
  • 跨模块改动,需要解释为什么牵动多个位置
  • 大改动分阶段交付时说明本次属于哪一阶段
  • 新人第一次提 PR 时按模板填写,减少沟通成本

描述示例

描述示例
## 目的
修复分页参数溢出导致的服务端 500。
## 改动
- 分页参数改为整型校验并加边界测试
## 验证
- go test ./pkg/pagination/...
- 手动验证 /api/list?page=-1
## 影响与风险
无接口字段变化,异常参数改为返回 400。
## 关联
Closes #1234

各部分的检查点

部分检查点
目的说清动机,而不只是复述改动
验证给出可复现的命令或步骤
风险写清影响面与回滚方式
关联补齐单号,便于自动关闭与追溯
描述里贴关键日志或截图时要脱敏;涉及配置变更的,写出回滚方式,评审者才能评估最坏情况下的处置成本。

易错点

  • 只写「见提交」会迫使评审者逐个翻提交,关键信息缺失时评审质量直线下降
  • 描述与实际改动脱节(改完代码没更新描述)会误导评审结论,推前先回头核对一遍
  • 验证方式只写「测过了」而没给命令或步骤,等于没有验证信息,他人无法复现
  • 把大段日志或截图直接贴上而不脱敏,存在泄露敏感信息与密钥的风险
  • 不写影响面与回滚方式,出问题时要临时摸索,延长故障处置时间

数据来源与参考

  • GitHub Docs:About pull requests(描述与模板)
  • GitLab Docs:Merge request descriptions
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌