git diff コマンドと git archive コマンドを利用した差分抽出については知ってはいたんですが、しばらくFTPでのアップロードが必要なプロジェクトから逃れていたこともあり、あまり追求していませんでした。 今回再びそのような環境に携わることになりましたので、Windowsで実現する方法を調べて試してみたところ、以下のようなバッチファイルでうまくいきました。 git-archive-diff.bat @echo off setlocal ENABLEDELAYEDEXPANSION set DIFF_LIST= set NEW_SHA=%1 set OLD_SHA=%2 if "%OLD_SHA%" == "" ( set OLD_SHA=%NEW_SHA% set ARCHIVE="%NEW_SHA:~0,7%.zip" ) else ( set ARCHIVE="%OLD_
![Windowsでgitコミット差分抽出+ZIPアーカイブを生成するバッチファイル - k-holyのPHPとか諸々メモ](https://cdn-ak-scissors.b.st-hatena.com/image/square/2a369722b27d018550c9747c407f96dceb0fb8c8/height=288;version=1;width=512/http%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fk%2Fk-holy%2F20141216%2F20141216180144.png)