Jiro Laboratory

C#、ASP.NET、JavaScript、Androidとか

SourceTree(Git)から差分ファイルを抽出してzipに圧縮

SourceTreeでコミット間の差分ファイルを抽出して zipファイル に圧縮する方法です。
フォルダ構成を維持した状態で差分が抽出されます。
リリース後に変更分のソースを渡したりするのに重宝します。
ics.media
上の記事を参考にしていますが、以下を変更しています。

  • 日本語ファイル名が化けてエラーになるのを修正
  • git.exe にパスが通っていない環境用にフルパス*1を指定

バッチファイルを作成(export_diff_zip.bat)

gist.github.com

SourceTree にカスタム操作を追加

ツール > オプション > カスタム操作 > 追加ボタン
「実行するスクリプト」に上記のバッチファイルを指定します。

実行

こんな感じで2つのコミットを選択して右クリック > カスタム操作 から選択します

*1:環境に合わせて書き換えてください