Memilih strategi merge
GitHub menawarkan tiga cara menutup PR. Squash and merge: seluruh commit PR dipadatkan jadi satu di main — paling umum, karena riwayat main jadi satu baris per fitur dan mudah di-revert. Merge commit: seluruh commit dipertahankan plus satu commit gabungan — dipakai bila tiap commit bermakna sendiri. Rebase and merge: commit dipindahkan tanpa commit gabungan. Saat squash, pesan commit gabungannya menjadi catatan permanen di main, jadi tulis mengikuti konvensi dan sertakan nomor PR.
👀 Contoh dulu
# 3 commit di PR: # feat: tambah filter kategori # fix: perbaiki typo # test: tambah test filter # setelah Squash and merge, di main hanya tampak satu commit: feat: tambah filter kategori di katalog (#17)
Hasilnya: * 7b21ac4 (HEAD -> main) feat: tambah filter kategori di katalog (#17) * 3d90f12 fix: perbaiki perhitungan ongkir (#15)
💡 Commit 'fix: perbaiki typo' tidak perlu abadi di riwayat main — itulah gunanya squash.
📝 Sekarang giliranmu
PR perbaikan tombol checkout (nomor PR 42) akan ditutup dengan Squash and merge. Tulis pesan commit gabungannya: tipe konvensi yang sesuai untuk perbaikan bug, ringkasan yang menyebut tombol checkout, dan diakhiri nomor PR dalam tanda kurung.