[Git] 指定コミット間の差分ファイルを抽出する方法

特定コミット間の差分ファイルを抽出したい。

方法

git archive --format=zip --prefix=archive/ HEAD `git diff --name-only 46de570575bba37b9395f15fdac92d839d218bb0 8cac3d13feebe15f771e218054f8c71391006f2f` -o archive.zip

ディレクトリ階層を維持してファイルを抽出できる。