AI Commit Message Generator
Incolla il tuo diff o descrivi le modifiche e l'AI generera' un commit message perfetto.
Genera Commit Message
Come utilizzare AI Commit Message Generator
Incolla il tuo git diff
Esegui "git diff --staged" nel terminale e incolla l'output nel campo di testo. In alternativa, descrivi in linguaggio naturale le modifiche apportate al codice.
Scegli il formato del commit message
Seleziona tra Conventional Commits (standard Angular/industry), Gitmoji (emoji + descrizione) o Simple (messaggio breve senza prefisso). Conventional Commits e' il formato raccomandato per progetti team.
Genera e copia il messaggio
Clicca "Genera Commit Message" e attendi la risposta dell'AI. Revisiona il testo generato, apporta eventuali aggiustamenti e copia il risultato negli appunti con il pulsante dedicato.
Suggerimenti
- Limita ogni commit a una singola responsabilita' (Single Responsibility Principle). Diff atomici producono commit message piu' precisi e una history Git piu' leggibile.
- Per Conventional Commits, includi sempre il tipo corretto (feat per nuove feature, fix per bug, refactor per ristrutturazione del codice) e lo scope tra parentesi quando applicabile.
- Revisiona il commit message generato prima di eseguire il commit. L'AI e' un punto di partenza, non un sostituto della comprensione del codice.
Domande frequenti
Qual e' la differenza tra Conventional Commits e il formato Simple?
Conventional Commits usa un prefisso strutturato come "feat(scope): descrizione" che abilita la generazione automatica di changelog e il versionamento semantico (SemVer). Il formato Simple e' un messaggio breve in inglese senza prefisso, utile per progetti personali o team che non adottano uno standard formale.
L'AI puo' sbagliare il commit message?
Si. Il modello genera il messaggio basandosi sul diff fornito ma non ha contesto sull'architettura del progetto o le convention specifiche del team. Revisiona sempre il risultato prima del commit, specialmente per modifiche complesse o che impattano API pubbliche.
Perche' il limite e' 2000 caratteri per il diff?
Il limite garantisce risposte rapide e pertinenti. Diff molto lunghi tendono a produrre commit message generici o imprecisi perche' l'AI non riesce a sintetizzare troppe modifiche contemporaneamente. Se hai un diff grande, suddividilo in piu' commit atomici: e' anche una best practice Git.
Posso usare questo strumento senza avere il git diff?
Si. Puoi descrivere in italiano o inglese le modifiche apportate e l'AI generera' comunque un commit message appropriato. La qualita' del risultato dipende dalla chiarezza della descrizione: piu' dettagli fornisci, migliore sara' il messaggio generato.