Reflog: Mesin Waktu Darurat
git reflog mencatat setiap pergerakan HEAD di komputermu — setiap commit, checkout, merge, dan reset. Berkat catatan itu, commit yang tampak hilang setelah reset --hard sebenarnya masih ada dan bisa dipulihkan dengan git reset --hard <hash> dari daftar reflog. Ini alasan kenapa panik jarang beralasan di Git: hampir semua kecelakaan bisa dibatalkan selama commit-nya pernah dibuat. Catatannya bersifat lokal dan biasanya disimpan sekitar 90 hari, jadi jangan mengandalkannya sebagai cadangan jangka panjang.
👀 Contoh dulu
git reflog show main
Hasilnya: a1b2c3d main@{0}: reset: moving to HEAD~1 e5f6g7h main@{1}: commit: fitur penting
💡 Temukan hash commit dari reflog lalu git checkout / git reset ke hash tersebut.
📝 Sekarang giliranmu
Tulis perintah untuk melihat riwayat log pergerakan HEAD (reflog).