gitでTortoiseGitで指定したコミットに含まれるファイルのみをエクスポートする方法

git管理最上位フォルダに移動
TortoiseGit 下のマージ抜きをチェックして、必要コミットを選択してコピペした内容をlog.txtに保存
PowerShellで、カレントディレクトリをgit管理最上位フォルダにして、以下コマンドを実行
cat -Encoding UTF8 log.txt |
  ? { $_ -match '^(追加: |変更: )' } |
  % { $_ -replace '追加: |変更: ','' } |
  % { mkdir -Force ("exp/" + [System.IO.Path]::GetDirectoryName($_)); cp $_ "exp/$_" }
  • meta: git export