Vai al contenuto
100% locale

Generatore di changelog

Trasforma un git log incollato in un changelog leggibile e raggruppato.

Ingresso

Generatore di changelog

Incolla l'output di "git log" o "git log --oneline" e questo strumento lo trasforma in un changelog che puoi inserire direttamente in una versione, un file CHANGELOG.md o una descrizione di pull request. Legge sia il formato multiriga predefinito di git log (con intestazioni di Author e commit) che il formato compatto su una riga, quindi puoi copiare uno qualsiasi direttamente dal tuo terminale.

I commit sono raggruppati per tipo o per scope. Rileva i tipi automaticamente dai prefissi Conventional Commits (feat, fix, docs, chore e altri), oppure fornisci il tuo mapping personalizzato da prefisso a etichetta se il tuo team usa una convenzione diversa. I merge commit e i chore possono essere filtrati con una casella di controllo, in modo che il changelog mostri solo ciò che è effettivamente cambiato per gli utenti. Scegli l'output Markdown che segue il formato Keep a Changelog, o un semplice elenco raggruppato senza alcun markup.

Attiva il collegamento dei ticket per convertire i riferimenti come #123 o PROJ-42 in link, utilizzando un modello di URL con un segnaposto {id}. I nomi degli autori vengono prelevati automaticamente quando il formato del tuo log li include, e i cambiamenti importanti (contrassegnati con un "!" finale nel tipo o un piè di pagina "BREAKING CHANGE:") vengono estratti nella loro sezione all'inizio quando l'evidenziazione è attiva. Aggiungi una versione e una data per generare un'intestazione di versione appropriata.

Tutto viene eseguito localmente nel tuo browser: la tua cronologia dei commit non viene mai caricata da nessuna parte, il che è importante per i repository privati. Il risultato si aggiorna mentre digiti o modifichi un'opzione, e puoi copiarlo, scaricarlo come file .txt, o inviarlo direttamente a un altro strumento.

FAQ

Quali formati di git log sono supportati?
Sia l'output predefinito di "git log" (blocchi commit/Author/Date con messaggio indentato) che "git log --oneline". Incolla uno qualsiasi direttamente dal tuo terminale.
Come vengono rilevati i tipi di commit?
Per impostazione predefinita cerca i prefissi Conventional Commits come "feat:" o "fix(scope):". Passa ai prefissi personalizzati ed elenca le tue coppie prefix=Label se il tuo progetto utilizza una convenzione diversa.
Come funziona il collegamento dei ticket?
Inserisci un modello di URL contenente {id}, come https://github.com/org/repo/issues/{id}. I riferimenti come #123 o PROJ-42 trovati nell'oggetto di un commit vengono convertiti in link utilizzando quel modello.
Cosa conta come un cambiamento importante?
Un tipo seguito da "!" (come "feat!:") o una riga "BREAKING CHANGE:" nel corpo del commit, quando si incolla il formato git log completo. Con l'evidenziazione attiva, questi vengono raggruppati nella loro sezione all'inizio.
La mia cronologia dei commit viene caricata da qualche parte?
No. Il changelog viene generato completamente nel tuo browser — il tuo git log non lascia mai il tuo dispositivo.