我在我的編輯器中打開了文件「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