之前寫了一篇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