特定ディレクトリ以下のファイルで、以前のバージョンから現在までに変更されたファイルについて、以前のファイルを抽出したい。
特定ディレクトリを src、抽出先ディレクトリを src_old とすると、以下のようなコマンドで可能。
OLD_COMMIT=$1 ; for file in `git diff --name-only $OLD_COMMIT HEAD | grep '^src/'` ; do git archive --prefix=src_old/ $OLD_COMMIT $file | tar -xf - ; done
参照 : http://qiita.com/usamik26/items/560830841525c1efa9f5
(余談ですが、自分で過去に書いた記事を自分で参照すること、よくやります)