git-rewrite-commits - Alat untuk menulis ulang pesan commit Git secara otomatis dengan AI
(github.com/f)- Alat yang membaca dan memahami seluruh riwayat git dengan AI, lalu menulis ulangnya secara otomatis ke format Conventional Commits yang lebih baik
- Berguna saat membutuhkan riwayat yang rapi, seperti merapikan proyek sebelum dirilis sebagai open source, polesan terakhir sebelum mengajukan PR tim, atau membersihkan commit proyek pribadi
- Mendukung OpenAI dan Ollama, dan saat memakai LLM lokal (Ollama), diff kode bisa tetap tidak keluar ke pihak eksternal
- Mendukung integrasi Git Hooks, sehingga saat commit Anda bisa mengatur AI untuk otomatis merekomendasikan atau membuat pesan commit
- Hook
pre-commit: pratinjau saran AI sebelum commit - Hook
prepare-commit-msg: menerapkan pesan yang sudah disetujui secara otomatis - Setiap hook bersifat opt-in dan memerlukan pengaturan keamanan
- Hook
- Mendukung workflow profesional
- Smart filter: memilih hanya pesan yang bermasalah untuk diperbaiki melalui penyaringan cerdas, sehingga commit yang sudah ditulis dengan baik akan dilewati
- Membuat branch cadangan secara otomatis sebelum semua pekerjaan dimulai agar dapat dipulihkan
- Dry-run: pratinjau sebelum perubahan dengan
--dry-run, dan batasi cakupan pemrosesan dengan--max-commits - Fitur quality scoring untuk mengidentifikasi commit yang perlu ditingkatkan
- Mencerminkan aturan tiap tim melalui template kustom dan
COMMIT_MESSAGE.md- Dicari otomatis di root proyek, direktori
.git, dan.github
- Dicari otomatis di root proyek, direktori
- Integrasi pipeline CI/CD memungkinkan pemeriksaan kualitas commit saat validasi PR
- Struktur pemrosesan yang efisien mendukung tampilan progres real-time dan output berwarna
- Lisensi MIT
- Hal yang perlu diperhatikan
- Penulisan ulang riwayat Git mengubah hash commit, sehingga tidak disarankan pada branch bersama
- Disarankan digunakan pada proyek pribadi atau tahap perapian sebelum rilis open source
- Jangan terapkan pada branch main/master tanpa kesepakatan tim
Belum ada komentar.