Skip to main content
Git & GitHub Tools

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

  1. Choose a type: feat, fix, docs, style, refactor, test, chore, perf, build, or ci.
  2. Optionally enter a scope (e.g. auth, api) describing which part of the codebase changed.
  3. Describe the change in the imperative mood (e.g. "add login endpoint", not "added" or "adds").
  4. 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.

Share this tool: