【问题标题】:How to merge multiple patches into one big patch?如何将多个补丁合并为一个大补丁?
【发布时间】:2020-04-12 12:34:25
【问题描述】:

我在一个目录中有大约 20 个补丁文件。

我需要将它们合并成一个大补丁文件。我已经阅读了多个其他问题,但 combineiff 只能将 2 个差异合并为一个。

如何将所有 20 个补丁合并为一个?

【问题讨论】:

  • 为什么不使用combinediff 19次,每次都合并到master diff中?

标签: git diff patch


【解决方案1】:

您可以简单地应用所有这些补丁,获得 20 个新提交(git am,这可能需要 multiple patches)。

然后,作为“Practical uses of git reset --soft?”的情况,将 (--soft) 重置为您的原始提交。
索引将是代表应用的 20 个补丁的索引。

一个简单的git diff 然后会生成一个全局补丁。

更简单的方法是使用git apply 20 次,这不会生成提交

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-27
    • 1970-01-01
    • 2023-04-03
    • 2013-05-28
    • 1970-01-01
    • 2012-05-10
    • 1970-01-01
    • 2023-03-10
    相关资源
    最近更新 更多