Tengo el archivo " main.cpp" abierto en mi editor.
También quiero ver la revisión anterior de " main.cpp" en el editor.
La forma en que lo hago ahora es así.
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
¿Se puede simplificar para que no tenga que cerrar "main.cpp" en el editor?
Lo que espero es una variante git-checkoutque pueda hacer esto.
ACTUALIZACIÓN: estoy usando git en mac osx 10.5.7
prompt> git --version
git version 1.6.0.4
prompt>
ACTUALIZACIÓN2: La respuesta de Jakub Narębski es:
prompt> git show HEAD^:dir1/dir2/dir3/main.cpp > old_main.cpp
prompt>
ACTUALIZACIÓN3: la respuesta de Karmi, para una revisión específica:
prompt> git show 4c274dd91dc:higgs/Higgs.xcodeproj/project.pbxproj > old_project.pbxproj
prompt>