Git提交补丁

Git提交补丁,git,git-diff,Git,Git Diff,是否有一种方法可以将提交序列从Git导出到修补程序中。假设我需要从一个存储库导出最后5个提交,并将它们导入另一个存储库。我该怎么做呢 非常感谢您的帮助。git格式修补程序就是为此而设计的: git format-patch --stdout HEAD~5 > ~/patches 输出是一个可读的BSD邮箱样式文件,其中包含修补程序以及一些元数据,如提交消息。要将修补程序导入另一个存储库,请使用git am: git am < ~/patches git-am

是否有一种方法可以将提交序列从Git导出到修补程序中。假设我需要从一个存储库导出最后5个提交,并将它们导入另一个存储库。我该怎么做呢


非常感谢您的帮助。

git格式修补程序
就是为此而设计的:

git format-patch --stdout HEAD~5 > ~/patches
输出是一个可读的BSD邮箱样式文件,其中包含修补程序以及一些元数据,如提交消息。要将修补程序导入另一个存储库,请使用
git am

git am < ~/patches
git-am<~/patches

您可以使用format patch选择所需的任何范围

git format-patch --stdout R1..HEAD > output.patch

这有用吗?嘿!谢谢你的帮助。一切正常,但当我尝试导入补丁时,出现错误“补丁格式检测失败”。知道为什么会发生这种情况吗?您能发布用于导出和导入补丁的确切的
git格式补丁
git am
命令吗?(如有必要,请编辑问题。)此外,如果您通过电子邮件或类似方式传输修补程序文件,是否确定修补程序文件在传输过程中没有损坏?