gitで指定したコミットから指定したファイルを取り出す

Updated:

たまにしか行なわないので、やり方を忘れてしまい、毎回調べることになる操作のメモです。

gitで、あるコミットのファイルの内容を知るには、git showを使って次のようにする。

$ git show ハッシュ:ファイルのパス名

例えば、次のコマンドで、ハッシュ333efpath/to/fileの内容が標準出力に表示される。

$ git show 3333ef:path/to/file

ファイルをカレントディトリからの相対パスで指定するには、パス名を./で始めればよい。

$ git show 3333ef:./myfile.c