Menu
CoddyTech

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~1

Ini 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.

challenge icon

Tantangan

Sedang

Folder ini berisi doc.md. Inisialisasi repo dan buat tiga commit secara berurutan:

  1. Tambahkan doc.md dengan pesan Add doc.
  2. Tambahkan second di akhir doc.md, lalu buat commit dengan pesan Second draft.
  3. Tambahkan third di akhir doc.md, lalu buat commit dengan pesan Third draft.

Lakukan hard reset pada branch kembali ke commit pertama menggunakan HEAD~2. Cetak isi doc.md.

Coba sendiri

Terminal
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Kontrol Versi

Latihan sendiri: Playground Terminal