Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
有没有办法将一系列提交从 Git 导出到补丁中。假设我需要从存储库中导出最后 5 个提交并将它们导入另一个存储库。我该怎么做呢?
对此的帮助将不胜感激。
git format-patch专为此目的而设计:
git format-patch
git format-patch --stdout HEAD~5 > ~/patches
输出是一个可读的 BSD 邮箱样式文件,其中包含补丁以及一些元数据,例如提交消息。要将补丁导入其他存储库,请使用git am:
git am
git am < ~/patches
您可以使用 format-patch 选择所需的任何范围
git format-patch --stdout R1..HEAD > output.patch