【发布时间】:2020-04-12 12:34:25
【问题描述】:
我在一个目录中有大约 20 个补丁文件。
我需要将它们合并成一个大补丁文件。我已经阅读了多个其他问题,但 combineiff 只能将 2 个差异合并为一个。
如何将所有 20 个补丁合并为一个?
【问题讨论】:
-
为什么不使用combinediff 19次,每次都合并到master diff中?
我在一个目录中有大约 20 个补丁文件。
我需要将它们合并成一个大补丁文件。我已经阅读了多个其他问题,但 combineiff 只能将 2 个差异合并为一个。
如何将所有 20 个补丁合并为一个?
【问题讨论】:
您可以简单地应用所有这些补丁,获得 20 个新提交(git am,这可能需要 multiple patches)。
然后,作为“Practical uses of git reset --soft?”的情况,将 (--soft) 重置为您的原始提交。
索引将是代表应用的 20 个补丁的索引。
一个简单的git diff 然后会生成一个全局补丁。
更简单的方法是使用git apply 20 次,这不会生成提交
【讨论】: