如何将多个补丁合并为一个大补丁?

时间:2020-04-12 12:34:25

标签: git diff patch

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

我需要将它们合并到一个大的补丁文件中。我已经读过其他多个问题,但是Combinediff只能将2个差异合并为一个。

如何将全部20个补丁合并为一个?

1 个答案:

答案 0 :(得分:1)

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

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

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

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