之前写了一篇SVN导出差异版本更新的文件列表
这次写git如何导出差异化版本文件列表
查找了一番,发现git diff这个命令
$ git diff 2da595c daea1d6 --name-only
刚好能列出我们想要的文件目录
再使用linux命令zip把列出的文件进行打包
$ zip update.zip ... 所有的文件...
就能成功打包了。只是这样的话也太麻烦了吧,幸好linux有提供一个命令xargs能将前一个命令的输出转成另外一个命令的参数,按照这个思路就非常简单了。
$ git diff 2da595c daea1d6 --name-only | xargs zip update.zip