git で、あるブランチ x で作業しているときに、他のブランチ y で追加されたファイル hoge.rb の内容を知りたくなった。そういうときにどうするか。
git show にブランチ名を与えると見ることができるらしい。リダイレクトすれば取り出す事もできる。
git show y:hoge.rb
git show y:hoge.rb > file
bat 使えばもっと見やすくできる
git show y:hoge.rb | bat -l ruby
Emacs では M-x magit-find-file
の後にブランチ名、そしてパス付きのファイル名を与えれば同じことができる。
Refs モードなら、カーソルがあたっているところがデフォルトのブランチ名になる。