GIT

# Cara Baik Dalam Menulis Git Commit Message

Table of Contents

Commit message yang rapi, benar, dan menarik biasanya mengikuti beberapa prinsip standar, seperti Conventional Commits atau gaya lain yang memudahkan tracking perubahan.


1. Struktur Commit Message yang Baik

Format yang umum digunakan:

<type>(<scope>): <subject>
<body> (Opsional)
<footer> (Opsional)
  • type → Jenis perubahan yang dilakukan
  • scope → Bagian kode yang terpengaruh (opsional)
  • subject → Deskripsi singkat perubahan
  • body → Penjelasan tambahan (opsional, untuk perubahan kompleks)
  • footer → Info tambahan (opsional, misal: issue tracker, breaking changes)

2. Jenis Commit Message (Type)

Gunakan kata kerja yang deskriptif dan sesuai dengan perubahan yang dilakukan:

TypeKeteranganContoh
featMenambahkan fitur barufeat(auth): add Google login
fixMemperbaiki bugfix(cart): resolve checkout error
refactorRefactoring kode tanpa mengubah fungsionalitasrefactor(api): improve response structure
chorePerubahan yang tidak mempengaruhi kode produksichore: update dependencies
docsPerubahan pada dokumentasidocs(readme): update setup instructions
testMenambahkan atau memperbaiki pengujiantest(unit): add test cases for login
stylePerubahan terkait format (spasi, indentasi)style: fix eslint warnings
perfOptimasi performaperf(api): reduce response time
ciPerubahan pada CI/CD pipelineci(github): update workflow
revertMembatalkan commit sebelumnyarevert: rollback login feature

3. Contoh Commit Message yang Rapi

Commit kecil (1 baris)

Terminal window
feat(profile): add profile picture upload

Commit dengan deskripsi lebih detail

feat(auth): add Google login
- Implement Google OAuth using Firebase
- Store user token securely
- Update UI for login flow
Closes #42

Commit untuk bug fix

fix(cart): resolve checkout error
Fix an issue where users couldn't complete checkout
due to missing product ID in API request.

4. Tips Tambahan

Gunakan kalimat aktif → “Add feature” lebih baik daripada “Feature added”
Hindari commit tidak jelasfix bug terlalu umum
Satu commit, satu perubahan → Jangan campur “fix” dan “feat” dalam satu commit
Gunakan emoji (opsional) untuk membuat commit lebih menarik

EmojiCommit TypeContoh
🎉Fitur barufeat: 🎉 initial project setup
🔥Hapus kodechore: 🔥 remove unused functions
🐛Perbaikan bugfix: 🐛 resolve login issue
📝Dokumentasidocs: 📝 update API docs
🚀Optimasiperf: 🚀 improve image loading speed

Next: Cara Menghapus History Commit Tertentu
Dika Ardianta

Terima kasih telah membaca artikel di website ini. Jangan ragu untuk menjelajahi artikel lainnya!

Dika Ardianta


Git Tutorial Series

Comments