【SourceTree】コミット差分のファイルを抽出する

Gitクライアント SourceTree, TOOL

コミット間の、差分ファイル抽出に。

#!/bin/sh
if [ "$2" = "" ]; then
    git archive --format=zip --prefix=archive/ HEAD `git diff --name-only HEAD $1` -o archive.zip
else
    git archive --format=zip --prefix=archive/ $1 `git diff --name-only $1 $2` -o archive.zip
fi
  • カスタムアクションとして登録し、引数を$SHAとする。
  • コミットA・Bを選択し、カスタムアクションを実行する。

Posted by kazupon