
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:
- "Tambah tombol katalog"
- "Warna tombol diganti jadi biru"
- "Fix tombol geser dikit"
- "Lupa tambahin margin"
- "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).
- Kamu melakukan *Push* branch-mu yang berisi 50 *commit* berantakan ke GitHub.
- Kamu membuka *Pull Request* (PR).
- Saat kodemu disetujui, di bawah layar ada tombol hijau Merge. Klik tanda panah kecil di sebelahnya, lalu ubah opsi menjadi "Squash and merge".
- 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
pickdi depannya. - Biarkan kata
pickpada baris pertama. Ubah katapickdi empat baris di bawahnya menjadi katasquash(atau hurufs). - 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