这个 PR 能合吗

按变更模型,1 个批准、0 个「请改」,mergeable 交回什么? 贯穿本节的变更/PR 模型:files={文件名: (加了几行, 删了几行)}。total_changes 交回改动总行数、files_touched 改了几个文件;m

开始练习 →

改了几个文件

按变更模型,PR 动了 a.py、b.py、c.py,files_touched 交回几? 贯穿本节的变更/PR 模型:files={文件名: (加了几行, 删了几行)}。total_changes 交回改动总行数、files_touche

开始练习 →

补全:数改动总行数

补全 total_changes:把每个文件加的、删的行都算上。 贯穿本节的变更/PR 模型:files={文件名: (加了几行, 删了几行)}。total_changes 交回改动总行数、files_touched 改了几个文件;merg

开始练习 →

补全:能不能合并

补全 mergeable:至少 1 个批准、且没有「请改」才能合。 贯穿本节的变更/PR 模型:files={文件名: (加了几行, 删了几行)}。total_changes 交回改动总行数、files_touched 改了几个文件;mer

开始练习 →

什么是建设性意见

一条建设性的评审意见,特点是【0】。 贯穿本节的评审意见模型:一条意见是 dict(suggestion, reason, severity)。is_constructive=既给了具体建议又说了为什么;severity ∈ {nit, s

开始练习 →

拦路意见 vs 小建议

评审意见里分「拦路的」和「可选的」,区别在【0】。 贯穿本节的评审意见模型:一条意见是 dict(suggestion, reason, severity)。is_constructive=既给了具体建议又说了为什么;severity ∈

开始练习 →

评审意见的语气

提评审意见时,合适的语气是【0】。 贯穿本节的评审意见模型:一条意见是 dict(suggestion, reason, severity)。is_constructive=既给了具体建议又说了为什么;severity ∈ {nit, su

开始练习 →

这条意见建设性吗

按评审模型,一条意见 suggestion=True, reason=True,is_constructive 交回什么? 贯穿本节的评审意见模型:一条意见是 dict(suggestion, reason, severity)。is_co

开始练习 →

有几条拦路的

按评审模型,四条意见的 severity 是 nit/block/suggest/block,blocking 交回几? 贯穿本节的评审意见模型:一条意见是 dict(suggestion, reason, severity)。is_con

开始练习 →

补全:是不是建设性

补全 is_constructive:既有具体建议、又说了原因。 贯穿本节的评审意见模型:一条意见是 dict(suggestion, reason, severity)。is_constructive=既给了具体建议又说了为什么;seve

开始练习 →