EN: Read in English
Dunia 2: Sihir Undur
Reflog, jaring keselamatan anda
Anda akan belajar: cara cari dan bawa balik commit yang "hilang".
Teks BM belum disemak oleh penutur asli.
Masalahnya
Alamak. Anda taip git reset --hard HEAD~1. Catatan day 3 anda lesap. Panik?
Tengok
Jangan panik. Git simpan diari setiap tempat HEAD pernah pergi. Ini dipanggil reflog: Diari Git tentang semua tempat HEAD pernah pergi. (diari HEAD). Commit (titik simpan) yang hilang masih tersenarai.
Cuba
Cari commit anda yang hilang dalam reflog.
Tekan baris yang ada Add day 3 entry.
0 daripada 1 dijumpai
Petunjuk
Cari perkataan “Add day 3 entry”.Tengok
HEAD@{1} maksudnya “tempat HEAD berada satu langkah lalu”. Anda boleh guna nama itu dalam arahan.
Cuba
Bawa balik commit day 3 itu.
Petunjuk
Taipgit reset --hard HEAD@{1}, kemudian tekan Enter.Teka
Apa yang reflog boleh bawa balik?
Pilih satu jawapan.
Anda berjaya!
Kini anda boleh bawa balik commit yang “hilang” dengan reflog.
Nak tahu lebih (pilihan)
Reflog hanya ada dalam komputer anda. Ia tak pernah di-push. Baris lama akan luput, secara lalai selepas 90 hari. Baris untuk commit yang hilang luput selepas 30 hari. Anda juga boleh reset ke hash dari senarai reflog.
English
Oops. You typed git reset --hard HEAD~1. Your day 3 entry vanished. Panic?
No panic. Git keeps a diary of every place HEAD has been. This is the reflog. Your lost commit is still listed.
Find your lost commit in the reflog.
HEAD@{1} means “where HEAD was one move ago”. You can use that name in commands.
Bring the day 3 commit back.
git reset --hard HEAD@{1}, then press Enter.What can the reflog bring back?
You can now bring back “lost” commits with the reflog.
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?