这是现状:
我们基于一个已有的开源git仓库(称为source-repo)创建了一个“私有”仓库(称为our-repo)。
我们一直在开发代码,并在我们的仓库中进行了约20次合并。因此,该仓库从“State_Initial”状态转移到了“State_Current”状态。
现在,出于业务原因,我们希望将所有开发工作移交给第三方。由于涉及一些法律问题,唯一的选择是提供一个包含我们所有更改的“单个”补丁文件。这是从“State_Initial”到“State_Current”之间的压缩补丁。
我四处寻找,并找到了
git format-patch -X
但是,它会生成“n”个.patch文件。
是否有一种方法可以创建一个单独的补丁文件,以便如果我们基于“source-repo”创建一个仓库并应用补丁,它会将我们带到“State_Current”?
git diff
而言,git format-patch
更具优势,因为它包含了改动的元数据(如提交者身份、时间戳、提交信息等)。 - Addison Klinke