有没有办法将一系列提交从Git导出到补丁中。假设我需要从存储库导出最后5个提交并将它们导入另一个存储库。我该怎么做呢?
对此的帮助将不胜感激。
答案 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