【发布时间】:2013-08-05 06:09:14
【问题描述】:
假设一个文件有 5 个补丁,其中 4 个补丁更改了文件内容并添加了新行。但是我们仍然可以将单个补丁 5 应用于 git 树。为什么?由于我认为行号已更改,因此行内容不再匹配。 git 如何确定我更改了哪一行?通过三行上下文的变化?我不认为这是合理的。
顺便说一句,如何生成像 [PATCH 0/5] 这样的数字零补丁?格式补丁好像只能从0001生成。
【问题讨论】:
-
为什么你觉得它不可信?另请参阅
patch命令。 -
@VonC 因为如果一个上下文多次出现,或者之前的补丁创建了一个上下文,那么勉强应用补丁 5 的结果将是错误的。