Git提交补丁

时间:2012-09-12 20:14:19

标签: git git-diff

有没有办法将一系列提交从Git导出到补丁中。假设我需要从存储库导出最后5个提交并将它们导入另一个存储库。我该怎么做呢?

对此的帮助将不胜感激。

2 个答案:

答案 0 :(得分:7)

git format-patch专为此目的而设计:

git format-patch --stdout HEAD~5 > ~/patches

输出是一个可读的BSD-mailbox样式文件,其中包含补丁以及一些元数据,如提交消息。要将修补程序导入其他存储库,请使用git am

git am < ~/patches

答案 1 :(得分:1)

您可以使用format-patch

选择所需的任何范围
git format-patch --stdout R1..HEAD > output.patch