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.

Preview