大型 PR 处理

共 18 题
#

1. 大型 PR 的拆分策略中按功能垂直切片、按层水平拆分、按风险分阶段提交

A 大型 PR 无法拆分,只能整体提交
B 拆分只会增加冲突
C 三种策略互斥,只能选一种
D 按功能垂直切片、按层水平拆分、按风险分阶段提交,目标是每个 PR 可独立合并验证 ✓ 正确答案
#

2. 大型 PR 的评审技巧中先审接口契约 → 再审核心逻辑 → 最后审细节;利用 PR 描述与评审提纲引导

A 先审接口契约→核心逻辑→细节,并用 PR 描述/提纲引导评审重点 ✓ 正确答案
B 大型 PR 应从第一行逐行审到结尾
C 细节最优先,应最先审
D 评审提纲会限制评审自由
#

3. 大型变更的"设计评审前置"中在编码前完成架构与设计评审,避免 PR 阶段发现根本性设计问题

A 设计问题在编码后评审也不迟
B 前置评审会拖慢开发,应取消
C 编码前评审架构与设计,避免 PR 阶段发现根本性设计问题导致大面积返工 ✓ 正确答案
D 设计评审与 PR 评审重复
#

4. 大型 PR 的依赖拓扑评审中如何按依赖顺序分批评审(先契约与数据模型 → 再核心逻辑 → 最后接入层),使每一批变更都可独立合并验证?

A 依赖顺序无关紧要,可任意合并
B 先合接入层最合理
C 按"契约→核心逻辑→接入层"依赖顺序分批,每批可独立合并验证回滚 ✓ 正确答案
D 分批评审无法独立验证
#

5. 大型 PR 的增量评审中利用 GitHub 的 "Changes since last review" 功能聚焦增量变更

A 每次评审都应重读整个 PR 全部内容
B 该功能只能用于小型 PR
C 增量评审会漏掉已审部分
D 增量评审只聚焦上次评审后的新增变更,降低认知负荷,分轮次覆盖大型 PR ✓ 正确答案
#

6. 大型 PR 的评审者分工中不同评审者关注不同方面(安全、性能、业务逻辑)

A 所有评审者都应看所有方面
B 分工只用于安全评审
C 分工会导致漏审
D 按安全/性能/业务等专长分工,让各评审者深入其领域,提升覆盖深度与效率 ✓ 正确答案
#

7. 大型 PR 的评审时间管理中分多次评审、设定单次评审时间上限

A 应一次审完大 PR,避免中断
B 评审时间越长质量越高
C 分多次评审并设定单次时间上限,避免疲劳导致漏检 ✓ 正确答案
D 设定上限会降低质量
#

8. 大型 PR 的拆分策略中按提交/按文件/按功能拆分的取舍与工具支持?

A 按文件拆分最利于评审,应优先
B 按功能拆分逻辑完整、按提交可回溯、按文件简单但易碎片化,通常以功能为主配合提交 ✓ 正确答案
C 三种拆分单元完全等价
D 拆分单元不影响评审质量
#

9. 超大型 PR 的评审降载中焦点评审、AI 预审与分级评审如何组合?

A 大型 PR 只能放弃评审
B 分级评审会降低高风险部分的质量
C 降载意味着所有部分都快速略过
D AI 预审降噪、焦点与分级评审聚焦关键风险部分,组合让超大型 PR 可审且关键受控 ✓ 正确答案
#

10. 大型 PR 的自动化检查中 CI 全覆盖?

A 大型 PR 只需跑构建,无需测试
B CI 全覆盖(构建/测试/静态分析/覆盖率/扫描等)为大型变更提供自动化兜底,人工聚焦语义 ✓ 正确答案
C CI 全覆盖会降低人工评审价值
D CI 只覆盖增量部分即可
#

11. 大型 PR 的变更度量门禁中 diff 行数、文件数、圈复杂度增量超过阈值时的强制拆分规则如何设定,并让 CI 自动阻断超限 PR?

A PR 大小无需约束,随意提交
B CI 无法自动化阻断 PR
C 阈值越高越好,永远不阻断
D 设定 diff/文件数/复杂度阈值,超限由 CI 自动阻断并引导拆分,防止巨型 PR ✓ 正确答案
#

12. 大型 PR 的"评审预算"中如何按文件风险与变更影响分配 reviewer 注意力,避免平均用力?

A 评审应平均分配注意力到每个文件
B 所有文件都需最深评审
C 按文件风险与变更影响分配注意力,高风险深审、低风险快审,避免平均用力 ✓ 正确答案
D 低风险文件也应深审
#

13. 减少评审面中将无关重构(重命名、格式化、依赖升级)拆为独立 PR,如何让核心功能 diff 最小化?

A 无关重构应混入核心功能 PR,一并提交
B 混入重构能减少提交次数,应提倡
C 把重命名/格式化/依赖升级等无关变更拆为独立 PR,让核心功能 diff 最小化 ✓ 正确答案
D 评审面与评审质量无关
#

14. stale review 治理中作者推送新提交后已批准部分如何复核,如何防止"批准后继续塞变更"?

A 批准后无论如何修改都无需复核
B 批准后作者可以随意修改
C 新提交自动重置批准,评审者复核增量,门禁要求批准覆盖最新提交,防止批准后塞变更 ✓ 正确答案
D stale review 无法治理
#

15. "巨型 PR 即技术债"中如何推动团队限制 PR 规模并度量改善?

A 巨型 PR 评审难、易漏检,是技术债,应通过规范+门禁限制并度量改善 ✓ 正确答案
B 巨型 PR 是高效交付,不是技术债
C 巨型 PR 无需度量
D 限制规模会降低开发效率
#

16. 大 PR 的回滚风险与保护?

A 大 PR 出问题只能整体重来,无保护手段
B 通过 feature flag 支持关闭、小粒度拆分、可逆性设计与合并策略保障,降低回滚风险 ✓ 正确答案
C 大 PR 不存在回滚风险
D 回滚保护只用于数据迁移
#

17. 大型 PR 的文档与沟通中变更说明?

A 大型 PR 无需变更说明,代码自解释
B 沟通是多余的
C 变更说明只在出问题后才写
D 变更说明(动机/方案/风险/测试/评审重点)与主动沟通降低理解成本,支撑大型 PR 评审 ✓ 正确答案
#

18. 大型 PR 的合并策略中 squash、rebase 与 merge commit 对历史可读性、回滚粒度与追溯的影响?

A squash 历史干净但回滚粒度粗、merge commit 保留完整历史利于追溯与精细回滚,需权衡取舍 ✓ 正确答案
B 三种合并策略对历史的影响完全相同
C rebase 会丢失所有历史
D merge commit 历史最干净