最佳答案
我在编辑器中打开了文件“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>
Jakub narylbski回答:
prompt> git show HEAD^:dir1/dir2/dir3/main.cpp > old_main.cpp
prompt>
更新3:Karmi的回答,对于一个具体的修订:
prompt> git show 4c274dd91dc:higgs/Higgs.xcodeproj/project.pbxproj > old_project.pbxproj
prompt>