【问题标题】:How to un-patch a directory/file on Linux?如何在 Linux 上取消修补目录/文件?
【发布时间】:2012-11-02 04:58:06
【问题描述】:

如何从一个已修补的文件和目录中取消修补。

我已经使用这两个命令在目录上应用了补丁 pd.patch 并在文件上应用了补丁 pf.patch

patch -p1 < pd (in the directory) 

patch -p1 file_unpatch < pf.patch . ( will give me file_patch(patched file_unpatch)) 

如何检索原始file_unpatchunpatched 目录?

编辑 我发现我们可以使用 -R 选项取消修补目录:

patch -p1 -R < pd (in the directory) --> will give me unpatched directory.

现在,取消修补文件怎么样?

【问题讨论】:

  • 你应该在你的基础树上使用版本控制系统(我推荐git)。然后将特定文件恢复到其原始状态是微不足道的。

标签: linux patch


【解决方案1】:

如您所见,您只需使用 patch -R 即可恢复补丁。

显然,您必须按还原顺序取消补丁,所以在您的情况下:

patch -R -p1 file_unpatch < pf.patch

patch -R -p1 < pd.patch

【讨论】:

    猜你喜欢
    • 2019-09-15
    • 1970-01-01
    • 2010-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-16
    • 1970-01-01
    • 2020-08-13
    相关资源
    最近更新 更多