Obtenga el contenido del file en algunos commits sin usar `git checkout`

¿Hay alguna manera de get un contenido completo de un file (no solo diff) en algún commit, sin usar git checkout (porque contamina el directory de trabajo)? Algo como esto:

 $ git content 43fb721 --file main.rb => "class Main\nend\r" 

 $ git show HEAD~4:main.rb $ git show <commit>:<filename> 

Es exactamente lo que necesitaba.