如何处理git:修补程序不适用
我有一个补丁文件生成一年前。(更改代码的人已离开,因此我没有他的工作区与当前代码同步。我当时只有一个显示差异的修补程序文件) 我想把他的零钱加到最近的分行。为此,我将补丁文件应用到我的工作区,它显示一些文件是“补丁不应用”。原因是git找不到插入更改的正确位置。一年前,他的更改应该插入到文件的X行和X+1行之间。但现在,当GitApply尝试这样做时,它发现X行和X+1已经变成了另一行。(由于今年引入了其他代码) 为了验证我的猜测,我手动删除了该文件的一些代码,以便第X行和第X+1行与生成补丁时相同,这次git apply没有抱怨该文件 我的问题是如何git应用旧补丁 有两种选择:如何处理git:修补程序不适用,git,Git,我有一个补丁文件生成一年前。(更改代码的人已离开,因此我没有他的工作区与当前代码同步。我当时只有一个显示差异的修补程序文件) 我想把他的零钱加到最近的分行。为此,我将补丁文件应用到我的工作区,它显示一些文件是“补丁不应用”。原因是git找不到插入更改的正确位置。一年前,他的更改应该插入到文件的X行和X+1行之间。但现在,当GitApply尝试这样做时,它发现X行和X+1已经变成了另一行。(由于今年引入了其他代码) 为了验证我的猜测,我手动删除了该文件的一些代码,以便第X行和第X+1行与生成补丁时
git am -3 foo.patch
patch -p1 < foo.patch
git add fixed_conflicted_files
git am --continue