ฉันเปิดไฟล์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>
UPDATE2: คำตอบของ Jakub Narębskiคือ:
prompt> git show HEAD^:dir1/dir2/dir3/main.cpp > old_main.cpp
prompt>
UPDATE3: คำตอบของ Karmi สำหรับการแก้ไขเฉพาะ:
prompt> git show 4c274dd91dc:higgs/Higgs.xcodeproj/project.pbxproj > old_project.pbxproj
prompt>