如何从git存储库提取提交补丁
问题描述:
我想从git存储库中提取所有补丁, 或至少选定标记或提交的所有祖先。如何从git存储库提取提交补丁
我需要每个提交作为一个单独的补丁。每个补丁应该结束到它自己的文件中。该命令可以创建一个目录或tar档案。
最近我能找到的是git-format-patch
,但它将所有内容输出为单个补丁。
答
可以实现与git-format-patch
:
git format-patch -o patches --root HEAD
它会写的补丁patches
目录。当然,您可以用特定提交或某个标签替换HEAD
。
你是如何运行'format-patch'的?默认情况下,它应该为每个提交创建一个补丁文件。 – kfb
你说得对。由于某些原因,在之前的测试中,补丁会打印到标准输出,或者当输出为目录时根本不会生成补丁。 但是,现在我得到了正确的结果,并有一个补丁列表.... – Cyan