git-rewrite-commits - Yapay zeka ile Git commit mesajlarını otomatik yeniden yazan araç
(github.com/f)- Git geçmişinin tamamını yapay zekanın okuyup anlamasının ardından, daha iyi bir Conventional Commits biçiminde otomatik olarak yeniden yazan araç
- Açık kaynak olarak yayımlamadan önce düzenleme, ekip PR'ını göndermeden önce son rötuşlar, kişisel projelerde commit temizliği gibi düzenli bir geçmişe ihtiyaç duyulduğunda kullanışlı
- OpenAI ve Ollama'nın ikisini de destekler; yerel LLM (Ollama) kullanıldığında kod diff'lerinin dışarı çıkmaması sağlanabilir
- Git Hooks entegrasyon desteği ile commit anında yapay zekanın commit mesajlarını otomatik önermesi ve otomatik oluşturması için yapılandırılabilir
pre-commithook: commit öncesinde yapay zeka önerisini önizlemeprepare-commit-msghook: onaylanan mesajı otomatik uygulama- Her hook, güvenlik ayarı gerektiren opt-in yöntemiyle çalışır
- Profesyonel iş akışı desteği
- Akıllı filtre: kusurlu mesajları seçip iyileştiren akıllı filtreleme sayesinde zaten iyi yazılmış commit'leri atlar
- Tüm işlemlerden önce otomatik yedek branch oluşturma ile geri yükleme mümkün
- dry-run:
--dry-runile değişikliklerden önce önizleme,--max-commitsile işleme aralığını sınırlama - Kalite puanı (quality scoring) özelliği ile iyileştirme gerektiren commit'leri belirleme
- Özel şablonlar ve
COMMIT_MESSAGE.mdüzerinden ekibe özel kuralları yansıtma- Proje kökünde,
.gitve.githubdizinlerinde otomatik arama yapar
- Proje kökünde,
- CI/CD pipeline entegrasyonu ile PR doğrulaması sırasında commit kalitesini denetleme
- Verimli işleme yapısı ile gerçek zamanlı ilerleme göstergesi ve renkli çıktı desteği
- MIT lisansı
- Dikkat edilmesi gerekenler
- Git geçmişini yeniden yazmak commit hash'lerini değiştirdiği için paylaşılan branch'lerde önerilmez
- Kişisel projelerde veya açık kaynak yayımlamadan önceki düzenleme aşamasında kullanılması önerilir
- Ekip içinde mutabakat olmadan main/master branch'ine uygulanmamalı
Henüz yorum yok.