Bagaimana cara memeriksa versi tertentu dari satu file di git?
Saya menemukan email ini di milis , yang mengatakan:
$ git checkout HEAD~43 Makefile
$ git reset Makefile
Tapi saya tidak mengerti bagaimana cara mengetahui 'HEAD ~ 43', jika saya melakukan a git log aFile
, bagaimana saya bisa mengetahui 'HEAD ~ 43' mana yang harus saya gunakan?
Dan mengapa saya harus menjalankan git reset
file itu? Apa fungsinya?
Jawaban:
Anda tahu apa komit (yaitu: revisi spesifik) file itu? Kemudian lakukan:
Perintah lainnya:
Apakah untuk ketika Anda ingin mendapatkan versi file dari rentang belakang (yang saya lakukan untuk nostalgia).
sumber
HEAD~43
hanya pohon, jadi Anda dapat menggunakan hash atau tag. Anda harus memisahkan pohon dari nama file dengan--
, jika tidak maka akan diperlakukan sebagai nama file. Sebagai contoh.sumber
HEAD~43
mengacu pada komit (versi) file. Daripada itu, Anda dapat menggunakan hash komit yang Anda dapatkan dari melakukangit log
pada file. Jika Anda hanya menginginkan file tersebut, Anda tidak perlu menjalankannyagit reset
; itu hanya diperlukan jika Anda ingin meneruskan file ke HEAD saat ini.sumber