使用多个独立的补丁文件进行修补?

使用多个独立的补丁文件进行修补?

我对补丁和统一差异很天真。我有一个 C 源文件,需要应用两个独立的补丁文件。换句话说,文件Frodo.patch包含 Frodo 特定的补丁;文件Bilbo.patch包含 Bilbo 特定的补丁。这两个补丁完全无关。

因此,假设我将 Frodo.patch 应用于hobbits.c,创建一个新的hobbits.cWorks 即可。接下来,我应用Bilbo.patch到新的hobbits.c(使用 修补过的Frodo.patch)并且修补过程失败:

patching file hobbits.c
Hunk #1 FAILED at 1.
1 out of 1 hunk FAILED -- saving rejects to file...

好的,所以我知道差异标记可能不适合这种情况。但必须有某种方法可以做到这一点。如果我运行一个开源项目,该项目接收补丁文件作为同一源文件的更新,这些文件将是不相关的,但它们以某种方式成功应用于创建更新版本。

希望我已经清楚地解释了这个场景。那么问题是:如何维护并成功应用同一个源文件的两个不相关的补丁文件?

非常感谢。

相关内容