Git 製作差異包

利用 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