Peta dunia

 

EN: Read in English

Dunia 2: Sihir Undur

Baiki commit terakhir

Anda akan belajar: cara baiki mesej commit terakhir, atau tambah fail yang terlupa.

Teks BM belum disemak oleh penutur asli.

Masalahnya

Tiga commit dalam repositori. Yang terbaru, Add day 2 pgae, bergoyang. Ada salah taip.

Anda baru buat commit (titik simpan). Kemudian anda nampak: “Add day 2 pgae”. Boleh baiki tak?

Tengok

Arahan amend menaip sendiri. Kilat: commit Add day 2 pgae diganti dengan Add day 2 page.

git commit --amend tukar commit terakhir anda dengan versi yang dibaiki. amend: Ganti commit terakhir anda dengan versi yang dibaiki. (pinda) maksudnya “baiki”. Tambah -m dengan mesej baru.

Cuba

Bina arahan yang membaiki salah taip itu.

Ketik kepingan ikut turutan yang betul.

…

Cuba

Sekarang baiki salah taip itu betul-betul.

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

Tengok

day2.css menunggu dalam kotak. Kilat: ia masuk ke commit terakhir, Add day 2 page. Kotak kosong semula.

Terlupa satu fail? Masukkan ke dalam kotak dengan git add day2.css. Kemudian jalankan git commit --amend --no-edit. --no-edit kekalkan mesej yang sama.

Teka

Anda amend satu commit. Adakah hash (id commit) (hash (commit id)): Kod unik yang menamakan satu commit, contohnya a1b2c3d. (id commit) kekal sama?

Pilih satu jawapan.

Tengok

Commit terbaru diganti dengan commit baru yang hash-nya lain. Commit yang lebih lama kekal sama.
6d3a9b1a8feb63270a76eeb5502c

⚠️ Awas: amend tukar ke commit baru. Jangan amend commit yang dah di-push (dihantar) ke GitHub. Pasukan anda mungkin ada versi lama.

Anda berjaya!

Kini anda boleh baiki commit terakhir anda: mesej atau failnya.

Nak tahu lebih (pilihan)

Tanpa -m, git commit --amend buka editor anda dengan mesej lama. Ubah, simpan dan tutup. Amend hanya baiki commit terakhir. Commit yang lebih lama perlukan rebase interaktif, dalam World 3.

day2.css belum dijejak. Selepas git add dan git commit --amend --no-edit, ia masuk ke commit Add day 2 page. Output terminal: $ git status -s ?? day2.css $ git add day2.css $ git commit --amend --no-edit [main c4359e7] Add day 2 page Date: Fri Oct 30 09:04:00 2026 +0800 2 files changed, 3 insertions(+) create mode 100644 day2.css create mode 100644 day2.html $ git log --oneline c4359e7 (HEAD -> main) Add day 2 page 270a76e Add style a8feb63 Add day 1 page 6d3a9b1 Add README