Git提交补丁

Chr*_*ith 4 git git-diff

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

对此的帮助将不胜感激.

use*_*342 7

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

git format-patch --stdout HEAD~5 > ~/patches
Run Code Online (Sandbox Code Playgroud)

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

git am < ~/patches
Run Code Online (Sandbox Code Playgroud)