我对补丁和统一差异很天真。我有一个 C 源文件,需要应用两个独立的补丁文件。换句话说,文件Frodo.patch
包含 Frodo 特定的补丁;文件Bilbo.patch
包含 Bilbo 特定的补丁。这两个补丁完全无关。
因此,假设我将 Frodo.patch 应用于hobbits.c
,创建一个新的hobbits.c
Works 即可。接下来,我应用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...
好的,所以我知道差异标记可能不适合这种情况。但必须有某种方法可以做到这一点。如果我运行一个开源项目,该项目接收补丁文件作为同一源文件的更新,这些文件将是不相关的,但它们以某种方式成功应用于创建更新版本。
希望我已经清楚地解释了这个场景。那么问题是:如何维护并成功应用同一个源文件的两个不相关的补丁文件?
非常感谢。