ak4329
5/10/2016 - 11:28 AM

gitの特定コミット間の差分をzipで出力するやつ for Mac

gitの特定コミット間の差分をzipで出力するやつ for Mac

Sourcetree (Mac) のカスタム操作に.shファイルを登録しておくと捗ります。
エラーが出たら実行権限を追加しましょう

#!/bin/sh
if [ "$2" = "" ]; then
    git archive --format=zip --prefix=export/ HEAD `git diff --name-only --diff-filter=AMCR $1 HEAD` -o ~/Desktop/diff_$1.zip
else
    git archive --format=zip --prefix=export/ $1 `git diff --name-only --diff-filter=AMCR $2 $1` -o ~/Desktop/diff_$2_$1.zip
fi