У меня есть файл " main.cpp", открытый в моем редакторе.
Я хочу увидеть предыдущую версию " main.cpp" в редакторе тоже.
То, как я делаю это сейчас, похоже на это.
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
Можно ли это упростить, чтобы мне не пришлось закрывать "main.cpp" в редакторе?
То, на что я надеюсь, это вариант, git-checkoutкоторый может это сделать.
ОБНОВЛЕНИЕ: я использую git на Mac OSX 10.5.7
prompt> git --version
git version 1.6.0.4
prompt>
ОБНОВЛЕНИЕ 2: Якуб Наребски ответ:
prompt> git show HEAD^:dir1/dir2/dir3/main.cpp > old_main.cpp
prompt>
ОБНОВЛЕНИЕ 3: ответ Карми, для конкретной ревизии:
prompt> git show 4c274dd91dc:higgs/Higgs.xcodeproj/project.pbxproj > old_project.pbxproj
prompt>