Peta dunia

 

EN: Read in English

Dunia 2: Sihir Undur

Makmal reset

Anda akan belajar: cara git reset undurkan branch anda, dalam tiga mod.

Teks BM belum disemak oleh penutur asli.

Masalahnya

Tiga commit dalam repositori. Yang terbaru, Add day 2 entry, bergoyang.

Commit (titik simpan) terakhir anda satu kesilapan. Ia hanya ada dalam laptop anda. Boleh undur satu langkah?

Tengok

Label main dan HEAD bergerak balik dari Add day 2 entry ke Add style. Add day 2 entry pudar jadi titik putus-putus.
6d3a9b1a8feb63270a76ebcf4670

reset: Undurkan branch anda ke commit yang lebih lama. (undur) gerakkan branch (jalan cerita) anda ke belakang. HEAD~1 maksudnya “satu commit sebelum HEAD”. Mod yang anda pilih tentukan ke mana perubahan pergi.

Cuba

Cuba ketiga-tiga mod. Tengok ke mana perubahan pergi.

Pilih jenis reset

6d3a9b1a8feb63270a76ebcf4670
Folder kerja
  • Kosong
Kawasan staging
  • Kosong
Repositori
  • 4 titik simpan
  • Add day 2 entry
  • Add style
  • Add day 1 page

Anda dah cuba 0 daripada 3.

Teka

Anda mahu buat semula commit itu. Perubahan patut kekal dalam kotak. Mod mana?

Pilih satu jawapan.

Tengok

Sebelum: index.html ada perubahan yang belum disimpan, dan Add day 2 entry ialah commit terbaru. Selepas: commit dan perubahan itu dua-dua hilang.

⚠️ Bahaya: --hard padam perubahan dalam fail anda juga. Suntingan yang belum di-commit hilang terus. Guna hanya bila anda pasti.

Cuba

Undurkan commit terakhir. Kekalkan perubahan dalam folder anda.

Folder kerja
  • Kosong
Kawasan staging
  • Kosong
Repositori
  • 4 titik simpan
  • Add day 2 entry
  • Add style
  • Add day 1 page
6d3a9b1a8feb63270a76ebcf4670

Semak

Anda taip git reset HEAD~1 tanpa mod. Ke mana perubahan pergi?

Pilih satu jawapan.

Anda berjaya!

Kini anda boleh undurkan branch anda, dengan tiga cara berbeza.

Nak tahu lebih (pilihan)

HEAD~2 undur dua commit. Anda juga boleh reset ke satu hash dari git log --oneline. Reset tulis semula sejarah. Reset hanya commit yang masih dalam komputer anda. Commit yang dikongsi perlukan revert (pelajaran seterusnya).

Selepas git reset --soft HEAD~1, index.html menunggu dalam kotak dan log tunjuk tiga commit. Output terminal: $ git reset --soft HEAD~1 $ git status -s M index.html $ git log --oneline 270a76e (HEAD -> main) Add style a8feb63 Add day 1 page 6d3a9b1 Add README