Servinza logoservinza / tools

Git Commit Message Generator

Generate a properly formatted Conventional Commits message from a simple form. Free to use, no signup required for occasional use.

What is the Git Commit Message Generator?

The Git Commit Message Generator helps developers write clean, consistent commit messages that follow the Conventional Commits specification, a widely adopted convention that structures commit messages as a type (like feat, fix, or docs), an optional scope, and a short description. Consistent commit history matters more than it might seem at first: many teams rely on Conventional Commits to automatically generate changelogs, determine semantic version bumps, and quickly scan git log output to understand what changed without opening every diff. Remembering the exact format, valid type keywords, and correct punctuation every time you commit is a small but real source of friction, especially for teams enforcing commit linting in CI. This tool provides a simple form — a dropdown of standard commit types with a short explanation of each, an optional scope field, a description field, an optional longer body, and a breaking-change toggle — and assembles them into a properly formatted commit message that follows the specification exactly, ready to copy straight into `git commit -m` or your editor's commit message box.

How to use it

Select the commit type that best matches your change from the dropdown — for example, 'feat' for a new feature or 'fix' for a bug fix — each option includes a short explanation to help you pick correctly. Optionally enter a scope, which is the part of the codebase affected (like 'auth' or 'api'), shown in parentheses after the type. Enter a short, imperative-mood description of the change, such as 'add password reset endpoint' rather than 'added' or 'adds'. If your change includes a longer explanation or breaking change, add it in the optional body field and toggle 'breaking change' if relevant, which adds the appropriate marker and footer. Click 'Generate' and the tool assembles a properly formatted Conventional Commits message you can copy directly into your terminal or Git client. A few example presets are provided if you want to see the format in action before writing your own.

Frequently asked questions

What is the Conventional Commits format?

It's a widely used convention that structures commit messages as `type(scope): description`, using standard type keywords like feat, fix, docs, and chore, so commit history stays consistent and machine-readable.

Do I need to include a scope?

No, scope is optional. It's useful for larger codebases to indicate which module or area the change affects, but you can leave it blank for smaller projects.

What does the breaking change toggle do?

It adds a `!` marker after the type/scope and appends a `BREAKING CHANGE:` footer, both of which are used by tools that automatically determine semantic version bumps from commit history.

Can I use this for a project that doesn't formally use Conventional Commits?

Yes, the resulting format is clean and readable even outside strict Conventional Commits tooling, and it's a good habit for keeping any project's git history easy to scan.

Related tools