Anahtar, AI'ı ham materyalle beslemek — gerçek diff veya kod — ve belirli, geleneksel bir format istemektir. AI, bir değişikliği açık metne dönüştürmede iyidir, ama sadece neyin değiştiğini görebiliyorsa.
Anahtar, AI'ı ham materyalle beslemek — gerçek diff veya kod — ve belirli, geleneksel bir format istemektir. AI, bir değişikliği açık metne dönüştürmede iyidir, ama sadece neyin değiştiğini görebiliyorsa.
git diff --staged | <your AI tool>.feat:, fix:, docs:), veya changelog stiliniz.Tembel bir commit mesajı:
fixed stuff
Diff'i besledikten ve Conventional Commit stili istedikten sonra:
fix(auth): reject expired tokens in session middleware
The middleware only checked token signature, not expiry, so expired
sessions stayed valid. Added an `exp` claim check that returns 401.
İkinci versiyon, bir incelemeciye ne değiştiğini ve neden değiştiğini söyler — altı ay sonra git log'da çok daha yararlı.
Her zaman sonucu gerçek değişikliğe karşı okuyun. AI, niyetinizi bilmez — sadece gösterilen kodu bilir — bu nedenle bir fix'i feat olarak yanlış etiketleyebilir veya gerçek olmayan bir yan etkiyi iddia edebilir.
İyi commit mesajları ve dokümanlar, gelecekteki sizin ve takım arkadaşlarının neden kodun var olduğunu anlayışıdır. AI, onları iyi yazmanın sürtünmesini ortadan kaldırır, ama doğruluk sizin üzerinizdir: güvenle yazılmış yanlış bir changelog, hiç olmadığından daha kötüdür. Ona gerçek input besleyin, gerçek bir kural talep edin ve commit etmeden önce doğrulayın.