如何将git存储库转换为可以应用补丁的单个.diff文件

时间:2012-11-14 17:16:30

标签: git diff patch

我有多个git存储库,并希望为每个存储库生成一个大的.diff文件。

这个.diff补丁将由客户使用类似'patch'实用程序的东西来应用,以生成存储库中的文件减去git历史记录。

有谁知道我怎么能这样做?

谢谢你的时间, 马特

2 个答案:

答案 0 :(得分:1)

如果你想反对任何事情......为什么不这样做呢?

$ mkdir empty
$ ls
empty myproject
$ diff -ruN empty myproject > diff-against-nothing.patch

答案 1 :(得分:1)

git diff 4b825dc642cb6eb9a060e54bf8d69288fbee4904> DIFF-反对,nothing.patch 我发现了git的魔法空SHA1!