首页/开发/代码质量与评审速查/LGTM 的含义与边界
代码评审64 条

LGTM 的含义与边界

LGTM(Looks Good To Me)表示评审者未发现阻塞问题;它不担保零缺陷,作者仍对质量负责,合并前 CI 与测试条件仍需满足。

LGTM 是什么

LGTM 是 Looks Good To Me 的缩写,评审者用它表示未发现阻塞性问题。它是一句表态,不是质量担保:CI 是否通过、分支保护要求的批准数是否满足、作者是否完成自查,仍然是合并的前置条件。给出 LGTM 之后代码出问题,责任仍在作者与合并者一侧。

基本信息

含义Looks Good To Me:未发现阻塞性问题
边界不担保零缺陷;合并仍需 CI 通过与规则满足
有效期只覆盖评审时的那个版本,作者推送新提交后需重新确认
常见变体LGTM with nits、LGTM after 修复 X
平台表现GitHub 上通常对应 Approve,计入所需批准数

使用要点

  • 可以附带 nit 或小建议:说明不阻塞合并,作者择机处理。
  • 带条件的批准要写明前置条件,避免出现「批准了但仍有未决问题」。
  • 只看了部分文件就表态时说明范围,别让作者误以为全量看过。
  • 作者推送新提交后,旧批准未必覆盖新代码,重要改动应重新过一遍。
  • 批准不代替验证:关键改动仍需作者给出可核对的测试或复现结果。

表态写法与含义

写法含义对合并的影响
LGTM无阻塞意见满足其他条件即可合并
LGTM with nits有非阻塞建议可合并,建议择机处理
LGTM after 修复 X带前置条件X 修好并确认后才能合并
评论但不表态未给结论不计入批准数

表态前的自检

  • 确认自己看过全部改动文件,或者明确说明只看了哪一部分。
  • 看到测试缺失或验证方式含糊时先提问,不要用 LGTM 盖章。
  • 作者继续推送新提交后重新看增量,而不是默认沿用旧批准。
  • 在分支保护下 Approve 会直接解锁合并按钮:点之前再看一次 CI 状态。
LGTM 在 Google 评审文化与开源社区中被广泛使用,语义接近「我没有阻塞意见」,而不是「我保证没问题」。
批准也不是流程终点:合并后的监控项与回滚预案仍由作者准备。
收到 LGTM 后作者仍要做最后一遍自审:批准的是当时那一版 diff,最后一刻的改动不会被自动覆盖。

易错点

  • 把 LGTM 当免检通行证:CI 未跑、冲突未解就点合并,缺陷直接进主干。
  • 写出含糊的「LGTM 但请改改 X」:应写成 LGTM after 修复 X,让条件可验证。
  • 只看文件清单就批准:改动中的边界与错误路径无人确认。
  • 新版推送后沿用旧批准:作者追加的提交绕过了评审。

数据来源与参考

  • Google Engineering Practices · The Standard of Code Review
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌