4

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

对此的帮助将不胜感激。

4

2 回答 2

7

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

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

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

git am < ~/patches
于 2012-09-12T20:18:06.607 回答
1

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

git format-patch --stdout R1..HEAD > output.patch
于 2012-09-12T20:19:03.520 回答