想象一下以下提交,这些提交是我当前正在审查的“拉取请求”的一部分,这些提交将被合并到主提交中:
A- B -C--D--E- F -G
现在,想象一下,提交B 引入全新的代码行:
+
+ // Adding a useless comment
+
现在,想象一下,提交F 删除 B引入了什么:
-
- // Adding a useless comment
-
从审阅者的角度来看,这两个 diff 应该不存在。
由于开发人员正在引入新代码然后将其删除,因此他们应该只是修改了提交B,而不是使用提交F删除了伪造的代码。
作为审阅者,我希望在将此分支合并到master之前完全消除“添加/删除对”。
与我的示例相比,通常这些加减对是更大差异的一部分,而明显不那么明显,这使得它们很难被发现。
审稿人是否可以自动检测到那种伪造的提交?