我在我的编辑器中打开了文件“main.cpp
”。git-checkout以新名称更新文件的旧版本
我想在编辑器中看到“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
可以做到这一点的变种。
更新:使用的是Mac OSX 10.5.7
prompt> git --version
git version 1.6.0.4
prompt>
混帐IM UPDATE2:的JakubNarębski答案是:
prompt> git show HEAD^:dir1/dir2/dir3/main.cpp > old_main.cpp
prompt>
UPDATE3:果报工作者的答案,对于特定的修订:
prompt> git show 4c274dd91dc:higgs/Higgs.xcodeproj/project.pbxproj > old_project.pbxproj
prompt>
你用什么编辑器?也许它有插件/插件/模块添加支持Git? – 2009-05-20 15:25:08
我使用textmate。它有一些git的支持,我没有检查,但如果它可以做到这一点。 – neoneye 2009-05-20 15:40:16
的TextMate有混帐束:http://github.com/timcharper/git-tmbundle(你应该检查InterfacesFrontendsAndTools页git的维基:http://git.or.cz/gitwiki/) – 2009-05-20 16:13:58