mac OS 10.12版 git リポジトリからSourceTreeで差分を取り出す

以前の方法がmac OS 10.12でやりにくくなってしまったため、新しい方法を試してみました。

こちらのexport_diff_zip.shを改善してみました。
フォルダは一個上の階層に出力されます。

SourceTreeの使い方 | コミット間の差分ファイルの抽出 (カスタム操作を使う方法)

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

余談
Windows10では、こちらに掲載の情報でうまくいきました。

SourceTree(Windows環境)でコミット間の差分ファイルを出力する

投稿者:

ayako0802

フロントエンドエンジニア