← Git & GitHub40 / 44
Mengembalikan File dari Commit Lama
Kadang yang kamu butuhkan bukan mengembalikan seluruh proyek, melainkan satu berkas saja dari commit lama. git checkout <hash> -- <berkas> menarik versi berkas itu ke direktori kerjamu tanpa memindahkan HEAD atau mengubah commit lain. Versi modernnya adalah git restore --source=<hash> <berkas>, yang lebih jelas maksudnya. Berkas hasil tarikan langsung masuk ke staging, jadi periksa dulu dengan git diff --staged sebelum kamu commit.
👀 Contoh dulu
git checkout a1b2c3d -- src/app.js
Hasilnya: Updated 1 path from a1b2c3d
💡 Sangat berguna jika tanpa sengaja merusak/menghapus fungsi penting di satu file.
📝 Sekarang giliranmu
Tulis perintah untuk mengambil versi file index.html dari commit a1b2c3d.
Preview