首页/开发/Git 与协作速查/推送后撤销过时审批
协作与代码评审75 条

推送后撤销过时审批

开启「Dismiss stale pull request approvals when new commits are pushed」后,新提交会清空已有批准,确保批准对应的是评审过的代码版本。

Git 与协作速查开发更新于 2026-10-12
GitHub 设置分支保护中 Dismiss stale pull request approvals
GitLab审批规则可配置新提交时移除已有审批(Remove all approvals)
目的防止批准后被追加未评审改动

行为说明

行为说明
# 追加一次提交后,原有 Approve 会被标记为 old/stale
# 需要重新请求评审
git push origin feature/login
若采用直接追加小修改的工作方式,先与评审人约定:改动过小可重新确认,改动大则重新走一轮。

易错点

  • 撤销机制变严格后,合流节奏会变慢,团队需接受这种权衡或明确豁免场景
  • 强推覆盖历史时平台行为可能不同,评审侧以平台实际状态为准

数据来源与参考

  • GitHub Docs:About protected branches(dismiss stale approvals)
  • GitLab Docs:Merge request approvals(reset approvals)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌