gitで、昔のrevisionのファイルを閲覧する


このエントリーをはてなブックマークに追加

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