Latihan 1 dari materi Reflog & Recovery di Git — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Ini repo dari materi, tepat setelah kecelakaannya: kamu bikin commit awal dan fitur penting, lalu salah menjalankan git reset --hard HEAD~1. Sekarang main cuma punya awal. Pulihkan fitur penting.
Buka catatan perpindahan HEAD: git reflog. Baris HEAD@{1}: commit: fitur penting menunjuk commit yang hilang, 3d4e5f6.
Kembalikan main ke sana: git reset --hard HEAD@{1} (atau git reset --hard 3d4e5f6, hasilnya sama).
Cek lagi dengan git log --oneline: dua baris, fitur penting paling atas.
Jangan bikin ulang commit-nya dengan tangan. Commit tulisanmu sendiri bukan commit yang hilang tadi, dan isi app.js harus kembali persis seperti di fitur penting.
Yang dicek:
main punya tepat 2 commit, dan commit paling atasnya fitur penting,
app.js kembali berisi baris added dari commit itu,
working directory bersih,
kamu menjalankan git reflog.
Hint
Commit yang hilang dari git log belum dihapus. git reflog mencatat setiap perpindahan HEAD, termasuk commit fitur penting sebelum reset.
Urutannya: git log --oneline (cuma awal), git reflog, cari baris commit: fitur penting, lalu git reset --hard ke HEAD@{n} atau hash di baris itu.