Is there a quick git command to see an old version of a file? - Stack Overflowが参考になります。
方法1: コマンドラインを使う
以下のようにgit showコマンドを使います。
$ git show REVISION:path/to/file
例えば以下のように書きます。
$ git show HEAD~4:src/main.c
ファイルに一時保存するにはリダイレクションを使います。
$ git show HEAD~4:src/main.c > src/main.old.c
方法2: gitkやtigなどのGUI, CUIツールを使う
tigの場合を例に取ると、
- $ tig でtigを起動
- j/kでカーソル移動し、所望のrevisionまで移動
- t でツリー構造に入る
- j/kによるカーソル移動と、Enterによるディレクトリ移動を繰り返して所望のファイルに辿り着き、Enter
- j/kで下ペインのカーソル移動。Ctrl+n/pで上ペインのカーソル移動
- q連打で終了
tigに関しては前に簡単な記事を書きました。tigの操作方法メモ - minus9d's diary