git在由(即统一差异格式)生成和应用的补丁的上下文中......
补丁要干净地贴上需要什么?上下文必须完全匹配吗?如果缺少或添加了一行上下文,会发生什么情况?它是否必须匹配完全相同的行号,或者git如果内容发生了一些变化,它是否会在文件中查找附近的内容?
当我搜索时,谷歌对此几乎没有什么可说的,手册也没有。
这是 的信息patch,但 git 的行为类似:
删除的行(前面是-)必须完全匹配。上下文不必完全匹配;如果不匹配,将报告为“fuzz”;默认情况下,外部 2 行上下文不必匹配,但内部行(紧邻更改)必须匹配。
更改(“块”)可以在文件中向上或向下移动,但如果它们的顺序不同,则补丁将无法应用。