Reset Cabang
Termasuk bagian Kontrol Versi dalam perjalanan Terminal di Coddy. Pelajaran 44 dari 58.
git reset memindahkan penunjuk cabang saat ini ke commit lain. Kegunaan yang paling umum adalah membatalkan commit terbaru yang belum kamu bagikan.
git reset --hard HEAD~1Ini memindahkan main mundur satu commit dan menimpa direktori kerja agar sesuai. Commit yang kamu lewati tidak lagi dapat dijangkau dari branch-mu (Git menyimpannya selama beberapa waktu jika kamu berubah pikiran, tetapi commit itu diperkirakan akan hilang).
Ada tiga jenis reset:
--soft: pindahkan penunjuk branch, pertahankan perubahan yang sudah di-stage--mixed(default): pindahkan penunjuk, batalkan staging tetapi pertahankan file kerja--hard: pindahkan penunjuk, buang juga perubahan pada file kerja
--hard adalah bentuk yang paling merusak. Perintah ini cocok untuk membersihkan kesalahan lokal, tetapi jangan pernah gunakan pada commit yang sudah diambil oleh orang lain.
Tantangan
SedangFolder ini berisi doc.md. Inisialisasi repo dan buat tiga commit secara berurutan:
- Tambahkan
doc.mddengan pesanAdd doc. - Tambahkan
seconddi akhirdoc.md, lalu buat commit dengan pesanSecond draft. - Tambahkan
thirddi akhirdoc.md, lalu buat commit dengan pesanThird draft.
Lakukan hard reset pada branch kembali ke commit pertama menggunakan HEAD~2. Cetak isi doc.md.
Coba sendiri
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Kontrol Versi
5Mengabaikan file
Mengapa Mengabaikan filePola GitignorePeriksa Aturan PengabaianRingkasan: Repositori Bersih3Melacak Perubahan
Area StagingGit AddGit CommitMengubah File yang DilacakGit LogRingkasan, Commit Pertama6Proyek Situs Resep
Gambaran Umum ProyekInisialisasi dan Abaikan9Membatalkan Perubahan
Buang Perubahan yang Belum Di-stageKeluarkan File dari StagingUbah Commit TerakhirBatalkan CommitReset CabangRingkasan: Mesin WaktuLatihan sendiri: Playground Terminal