Git Commit Message Generator
Build clean Conventional Commits messages with type, scope, subject, body, and breaking-change flags. 11 commit types, live preview, 100% client-side.
Loading tool...
What is Git Commit Message Generator?
The Git Commit Message Generator helps you write clean, consistent Conventional Commits messages without memorizing the specification. Choose from 11 standard commit types (feat, fix, docs, style, refactor, perf, test, build, ci, chore, revert), add an optional scope, write a concise subject in imperative mood, and optionally include a body, breaking change note, and footers like Closes #123. The formatted message updates in real time and is ready to copy into your terminal, pull request, or changelog tool. Conventional Commits integrates with semantic-release, standard-version, and commitlint to automate changelogs and version bumps. Everything runs locally in your browser - nothing is sent anywhere.
Key Benefits
- Enforce a consistent type(scope): subject pattern across your entire team and project history
- Enable automated changelog generation and semantic version bumps with semantic-release and standard-version
- Improve code review with clear, structured commit messages that explain what and why
- Explicitly flag breaking changes with the ! indicator and BREAKING CHANGE footer
- 100% client-side - no commit content, branch names, or repository info ever leaves your device
Common Use Cases
- β’Writing commit messages for features and bug fixes in a team using Conventional Commits
- β’Generating commit messages compatible with semantic-release for automated versioning and changelogs
- β’Training new team members on the Conventional Commits specification with a guided builder
- β’Drafting pull request descriptions that follow a standardized format
- β’Enforcing commit message conventions without installing commitlint or commitizen hooks
How to Use the Git Commit Message Generator
- Choose a commit type: Select the type of change from the 11 standard types: feat for a new feature, fix for a bug fix, docs for documentation, and so on.
- Add a scope and subject: Optionally enter a scope (the part of the codebase affected) and write a concise subject in imperative mood, keeping it under 72 characters.
- Fill in body, breaking change, and footers: Optionally add a body explaining the what and why, toggle breaking change with a description, and add footers like Closes #123.
- Copy the generated message: Review the live preview, then copy the formatted commit message to your clipboard for use in git commit, pull requests, or changelog tools.
Key Features
- 11 commit types: feat, fix, docs, style, refactor, perf, test, build, ci, chore, revert
- Live preview that updates in real time as you type, with proper line breaks
- Breaking change support with automatic BREAKING CHANGE footer generation
- Subject length guide with a visual 72-character counter
- Optional scope, body, and footers for full Conventional Commits compliance
- Fully offline - no API keys, no network calls, keeps your input private