Back to blog
Fundamental

Salah Commit Git? Perbedaan Git Reset dan Git Revert

Semua programmer pasti pernah melakukan kesalahan fatal: meng-commit kode yang rusak. Jangan panik, Git menyediakan mesin waktu untuk memperbaikinya.

super admin·16 Juni 2026·2 min read
Salah Commit Git? Perbedaan Git Reset dan Git Revert
Article Content

Mesin Waktu yang Bisa Menyelamatkan Nyawa

Git bukan sekadar alat backup, tapi juga mesin waktu. Bayangkan kamu baru saja mengetik fitur baru, lalu menjalankan git add . dan git commit -m "fitur selesai". Tiba-tiba, kamu sadar kamu menuliskan password aslimu di dalam kode tersebut! Kamu harus membatalkan commit itu sekarang juga.

Ada dua perintah penyelamat: Git Reset dan Git Revert. Penggunaannya tergantung pada apakah kodemu sudah terkirim ke internet (GitHub) atau masih di laptop lokal.

1. Git Reset (Bagaikan Tombol Mesin Waktu Delorean)

Git Reset bertugas mengembalikan waktu dan MENGHAPUS (menghilangkan jejak) commit yang salah tersebut dari sejarah (history).

  • Gunakan perintah git reset HEAD~1 untuk mundur 1 langkah ke belakang.
  • Perintah ini sangat cocok JIKA commit-mu belum di-push (diupload) ke GitHub.

Peringatan Berbahaya: Jangan pernah menggunakan git reset (lalu memaksanya dengan git push --force) jika kodemu sudah ada di *branch* publik yang dipakai teman tim-mu. Menghapus sejarah kode di server akan membuat Git milik teman-temanmu berantakan (Out of Sync) dan memicu konflik fatal.

2. Git Revert (Bagaikan Surat Permintaan Maaf)

Jika commit salahmu sudah terlanjur di-push ke GitHub, Git Revert adalah jalan yang benar, beradab, dan aman.

Git Revert TIDAK menghapus sejarah. Sebaliknya, ia membaca kode yang salah, lalu membuat satu Commit BARU (maju ke depan) yang tugasnya menghapus efek dari commit yang salah tersebut secara kebalikan.

# Mencari ID Commit yang salah lewat log
git log --oneline

# Misal ID-nya adalah a1b2c3d
git revert a1b2c3d

Setelah itu, sejarah (history) *project*-mu akan terlihat transparan seperti ini:

  1. Commit: Update fitur login
  2. Commit: Menyisipkan password rahasia (YANG SALAH)
  3. Commit: Revert "Menyisipkan password rahasia" (Solusinya)

Karena Git Revert tidak menghapus masa lalu, kamu bisa mem-*push* kode baru ini ke GitHub dengan aman tanpa mengganggu folder lokal teman setimmu.

Kesimpulan Singkat

Masih di laptop sendiri (belum di-push)? Pakai Git Reset biar rapi.
Sudah nyebar ke internet dan dipakai tim (sudah di-push)? Pakai Git Revert agar aman dan transparan.

Mau langsung pakai template?

Jelajahi template gratis dan premium di TampilKit untuk mempercepat proses development project kamu.

Browse Templates