EN: Read in English
Dunia 11: Pusat Bantuan
Commit hilang selepas reset
Anda akan belajar: cara bawa balik commit selepas reset --hard.
Teks BM belum disemak oleh penutur asli.
Masalahnya
Alamak. Satu git reset --hard HEAD~2, dan dua hari diari lenyap. Tarik nafas. Ini berlaku pada semua orang. Ini cara selamat untuk keluar.
Cuba
Hari 2 dan hari 3 ialah commit (titik simpan). Boleh Git bawa balik?
Pilih satu jawapan.
Tengok
git reflog senaraikan setiap langkah HEAD. HEAD@{1} ialah tempat anda sejurus sebelum reset.
Cuba
Lompat balik ke sejurus sebelum reset.
Petunjuk
Taipgit reset --hard HEAD@{1}, kemudian tekan Enter.Semak
Susun langkah menyelamat, yang pertama di atas.
Langkah pertama di atas. Susun ikut turutan. Guna anak panah, atau seret.
- git status: pastikan tiada yang belum di-commit
- git reset --hard HEAD@{1}
- git reflog: cari baris sebelum reset
- git log --oneline: pastikan commit dah balik
Petunjuk
--hard padam perubahan yang belum di-commit. Jadi tengok dulu sebelum lompat.Anda berjaya!
Kini anda boleh bawa balik commit selepas reset –hard.
Nak tahu lebih (pilihan)
Nak lebih berhati-hati? git branch rescue HEAD@{1} cuma letak label pada commit yang hilang. Tiada yang bergerak, tiada yang dipadam. Sejurus selepas reset, ORIG_HEAD juga tunjuk ke tempat anda tadi. Perubahan yang tak pernah di-commit tak boleh balik. Selalu commit!
English
Oops. One git reset --hard HEAD~2, and two days of diary vanished. Breathe. This happens to everyone. Here’s the safe way out.
Day 2 and day 3 were commits. Can Git bring them back?
git reflog lists every move HEAD made. HEAD@{1} is where you were just before the reset.
Jump back to just before the reset.
git reset --hard HEAD@{1}, then press Enter.Put the rescue steps in order, first at the top.
--hard wipes uncommitted changes. So look before you jump.You can now bring commits back after a hard reset.
Anda dah siapkan ini. Latihan lagi pun bagus!
Dokumentasi rasmi: git reflog · git reset · Revision names (HEAD@{1})
Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?