Eu tenho o arquivo " main.cpp" aberto no meu editor.
Também quero ver a revisão anterior de " main.cpp" no editor.
O jeito que eu faço agora é assim.
close "main.cpp" in the editor
prompt> mv main.cpp tmp
prompt> git checkout HEAD^ main.cpp
prompt> mv main.cpp old_main.cpp
prompt> mv tmp main.cpp
prompt>
open "main.cpp" and "old_main.cpp" in the editor
Pode ser simplificado, para que eu não precise fechar "main.cpp" no editor?
O que eu espero é que uma variante git-checkoutdisso possa fazer isso.
UPDATE: estou usando o git no mac osx 10.5.7
prompt> git --version
git version 1.6.0.4
prompt>
UPDATE2: Jakub Narębski resposta é:
prompt> git show HEAD^:dir1/dir2/dir3/main.cpp > old_main.cpp
prompt>
UPDATE3: resposta de Karmi, para uma revisão específica:
prompt> git show 4c274dd91dc:higgs/Higgs.xcodeproj/project.pbxproj > old_project.pbxproj
prompt>