利用 git 自帶的歸檔(Archive)功能 + 差異比較(Diff),把有變更的檔案壓縮起來。
當前分支與 master 的差異包
git archive -o update.zip HEAD $(git diff master --name-only)
最後一次 commit 差異包
git archive -o lastcommit.zip HEAD $(git diff HEAD^ --name-only)
從 X 中提取 X 與 Y 的差異包
x , y 可以是 分支, tag, commit
git archive -o x_y.zip x $(git diff x y --name-only)
對於 git archive 以及 git diff 想要了解更多,可善用 git COMMAND –help