GitHub分支保护:陈旧PR批准定义及可评审提交含义咨询
GitHub 陈旧拉取请求批准与可评审提交解析
一、陈旧拉取请求批准的定义
GitHub 将陈旧拉取请求批准定义为:当拉取请求(PR)在获得评审批准后,分支又新增了需要重新评审的实质变更时,原有的批准状态会被标记为“陈旧”,不再被分支保护规则视为有效批准。
二、无冲突Rebase不取消评审的原因
你遇到的从master分支执行无冲突Rebase后评审未被取消的情况,核心原因是这种操作没有改变PR与目标分支的差异内容——Rebase只是将你的提交在master的最新版本上重新应用,没有修改提交的代码内容,也没有产生新的需要评审的差异。
三、“可评审提交(reviewable commit)”的具体含义
GitHub文档中提到的可评审提交,指的是会导致PR与目标分支的对比差异发生变化、需要评审者重新检查的提交,具体包含以下场景:
- 直接向PR分支推送的、修改了代码内容的新提交
- 解决了合并冲突的合并提交
- 交互式Rebase中修改了提交内容、新增/删除提交的操作(这类操作会改变PR的差异)
- 对PR分支执行的
squash(压缩提交)、amend(修改最新提交)等会变更提交历史或内容的操作
简言之,只要提交会让PR的待评审内容产生变化,就属于“可评审提交”;而无冲突的普通Rebase仅调整提交基准,未改变实际差异,因此不属于这类提交,不会触发批准取消。
内容的提问来源于stack exchange,提问作者corsair
相关产品推荐
相关产品推荐

