EN: Read in English
Dunia 11: Pusat Bantuan
Saya commit di branch yang salah
Anda akan belajar: cara pindahkan commit ke branch yang sepatutnya.
Teks BM belum disemak oleh penutur asli.
Masalahnya
Alamak. Anda commit (titik simpan) halaman about di main. Sepatutnya ia dalam branch (cabang) sendiri. Ini berlaku pada semua orang. Ini cara selamat untuk keluar.
Cuba
Soalan pertama: dah push? Belum lagi. Jadi, cara baiki yang mana sesuai?
Pilih satu jawapan.
Tengok
git branch about lekatkan label baru pada commit anda. git reset --hard HEAD~1 undurkan main satu langkah. Commit anda kekal selamat di about.
Cuba
Giliran anda. Pindahkan commit ke branch bernama about. Kemudian tukar ke branch itu.
Petunjuk
Taipgit branch about, kemudian git reset --hard HEAD~1, kemudian git switch about.Teka
Hati-hati: reset --hard juga padam perubahan yang belum di-commit. Bila ia selamat di sini?
Pilih satu jawapan.
Semak
Kalau anda dah push? Pilih cara baiki untuk setiap keadaan.
Seret kad ke dalam kotak. Atau ketik kad, kemudian ketik kotak.
Anda berjaya!
Kini anda boleh pindahkan commit ke branch yang sepatutnya.
Nak tahu lebih (pilihan)
Branch yang betul dah wujud? Tukar ke branch itu dan jalankan git cherry-pick main untuk salin commit. Kemudian buang dari main dengan git reset --hard HEAD~1. Dah push? Jalankan git revert HEAD di main dan push. Kemudian git switch -c about dan git cherry-pick main~1 bawa kerja anda ke situ.
English
Oops. You committed your about page on main. It was meant for its own branch. This happens to everyone. Here’s the safe way out.
First question: did you push it? Not yet. So which fix fits?
git branch about sticks a new label on your commit. git reset --hard HEAD~1 moves main back one step. Your commit stays safe on about.
Your turn. Move the commit to a branch called about. Then switch to it.
git branch about, then git reset --hard HEAD~1, then git switch about.Careful: reset --hard also wipes changes you haven’t committed. When is it safe here?
What if you had pushed it? Pick the fix for each case.
You can now move a commit to the branch it belongs on.
Anda dah siapkan ini. Latihan lagi pun bagus!
Dokumentasi rasmi: git branch · git reset · git cherry-pick · git revert
Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?