Back to blog
Tools

Apa itu Git Squash? Cara Merapikan Commit History yang Berantakan

Sejarah Git-mu berisi pesan 'fix bug', 'fix typo', 'fix typo lagi' sebanyak 20 baris? Sebelum di-merge ke branch utama, rapikan dengan jurus Squash.

super admin·18 Juni 2026·2 min read
Apa itu Git Squash? Cara Merapikan Commit History yang Berantakan
Article Content

Catatan Cakar Ayam di Dalam Git

Saat mengerjakan fitur besar selama berminggu-minggu di *branch* pribadimu (fitur-katalog), adalah praktik yang sangat bagus untuk melakukan commit sekecil mungkin. Kamu melakukan *commit* setiap jam dengan pesan seperti ini:

  1. "Tambah tombol katalog"
  2. "Warna tombol diganti jadi biru"
  3. "Fix tombol geser dikit"
  4. "Lupa tambahin margin"
  5. "Selesai fitur katalog"

Walaupun bagus untuk jaga-jaga (backup), tapi jika kamu menggabungkan (Merge) ke-5 *commit* sampah ini ke branch utama perusahaan (main), sang Senior / Tech Lead akan sangat marah! Mereka tidak peduli dengan drama "geser margin dikit" milikmu, mereka hanya butuh satu catatan rapi: "Fitur Katalog Baru".

Untuk merapikan catatan cakar ayam ini, kita menggunakan teknik Git Squash (Menumbuk/Memeras).

Apa Itu Squash?

Squash adalah kemampuan Git untuk mengambil beberapa buah *commit* yang berjejer, "menumbuknya" menjadi satu gumpalan *commit* tunggal yang besar, dan mengganti pesan sampah mereka dengan satu pesan baru yang sangat profesional.

Cara 1: Squash via GitHub (Paling Mudah)

Cara paling populer di era modern adalah mengandalkan platform GitHub saat proses penyerahan kode (Pull Request).

  1. Kamu melakukan *Push* branch-mu yang berisi 50 *commit* berantakan ke GitHub.
  2. Kamu membuka *Pull Request* (PR).
  3. Saat kodemu disetujui, di bawah layar ada tombol hijau Merge. Klik tanda panah kecil di sebelahnya, lalu ubah opsi menjadi "Squash and merge".
  4. GitHub akan otomatis meleburkan 50 *commit* itu menjadi 1 *commit* emas dan memasukkannya ke branch utama. Sangat elegan!

Cara 2: Squash Manual (Interactive Rebase)

Jika kamu ingin merapikan lacimu sendiri di laptop (Terminal) sebelum di-push ke internet, kamu harus menggunakan alat bedah bernama Interactive Rebase.

  • Jalankan perintah: git rebase -i HEAD~5 (Angka 5 artinya kamu ingin melihat dan memodifikasi 5 *commit* terakhir).
  • Aplikasi Terminal (biasanya Vim) akan terbuka menampilkan 5 pesan *commit* tadi yang berbaris ke bawah dengan kata pick di depannya.
  • Biarkan kata pick pada baris pertama. Ubah kata pick di empat baris di bawahnya menjadi kata squash (atau huruf s).
  • Save dan tutup file tersebut. Git akan meremas keempat *commit* bawah ke dalam *commit* pertama, dan memintamu menuliskan 1 pesan Final (misal: "feat: Selesaikan Fitur Katalog Produk").

Mau langsung pakai template?

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

Browse Templates