Git Commit Message Generator
Generate a Conventional Commits-style message from a change type, optional scope, and short description.
Choose a commit type, optionally add a scope, and describe the change - this tool formats it as a clean Conventional Commits message.
Consistent commit messages make it possible to auto-generate changelogs and make `git log` far more useful to skim.
What Is a Conventional Commit?
Conventional Commits is a widely-used specification for commit message structure: type(scope): description, using a fixed set of types like feat, fix, or docs. It makes commit history predictable and machine-readable.
Why Use This Tool?
Tools that auto-generate changelogs (including this project's own Changelog Generator) and semantic-version bumping tools often rely on Conventional Commits to know whether a change is a feature, a fix, or a breaking change. Following the convention consistently makes those tools work correctly.
How to Use It
- Choose a type: feat, fix, docs, style, refactor, test, chore, perf, build, or ci.
- Optionally enter a scope (e.g.
auth,api) describing which part of the codebase changed. - Describe the change in the imperative mood (e.g. "add login endpoint", not "added" or "adds").
- Copy the generated commit message.
Limitations
This generates the message text only - it does not create the commit itself. For a breaking change, Conventional Commits also supports a ! after the type/scope and a BREAKING CHANGE: footer, which you can add manually after copying.