首页/开发/Git 与协作速查/新提交重置审批的设置
协作与代码评审75 条

新提交重置审批的设置

GitLab 可配置推送新提交时移除已有批准(Reset approvals on push),确保批准对应评审过的版本;关闭它则需要额外的「最后推送人不可批准」类约束。

Git 与协作速查开发更新于 2026-10-12
设置项目 Settings → Merge requests → Reset approvals on push
关闭时可启用 Prevent approval by author / by last committer 等选项
权衡严格设置会降低流转速度,宽松设置依赖团队自律

检查配置路径

检查配置路径
Project → Settings → Merge requests
  Approvals
    - Reset approvals on push(推荐开启)
    - Prevent approval by author(按需)
被重置后评审人只需复核增量改动,通常比重新全量评审快;在 PR 里说明「本轮只改 X」能加速。

易错点

  • 重置后若无人复核,MR 会卡在「等待审批」而作者以为已就绪,关注状态变化
  • 大改动拆分推送时审批被反复重置,建议集中推送并说明改动范围

数据来源与参考

  • GitLab Docs:Merge request approvals(reset approvals on push)
  • GitHub Docs:Dismiss stale approvals
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌