2016-09-27 93 views
1

我想从git存储库中提取所有补丁, 或至少选定标记或提交的所有祖先。如何从git存储库提取提交补丁

我需要每个提交作为一个单独的补丁。每个补丁应该结束到它自己的文件中。该命令可以创建一个目录或tar档案。

最近我能找到的是git-format-patch,但它将所有内容输出为单个补丁。

+0

你是如何运行'format-patch'的?默认情况下,它应该为每个提交创建一个补丁文件。 – kfb

+0

你说得对。由于某些原因,在之前的测试中,补丁会打印到标准输出,或者当输出为目录时根本不会生成补丁。 但是,现在我得到了正确的结果,并有一个补丁列表.... – Cyan

回答

0

可以实现与git-format-patch

git format-patch -o patches --root HEAD 

它会写的补丁patches目录。当然,您可以用特定提交或某个标签替换HEAD