← back to flaviocopes.com

Commit message builder

← All tools

Assemble a Conventional Commits message: type, optional scope, imperative description, body, breaking change footer. Copy the message or the fullgit commit command.

~~~

Noun in parentheses: feat(api): …

Imperative, lowercase, no period — what this commit does.

Adds ! after scope and BREAKING CHANGE footer when described.

Closes #42, #99 — appended as footer lines.

~~~

Message

Git command

~~~

About this tool

Conventional Commits is a lightweight convention: type(scope): description, optional body, optional footers. Tools like semantic-release use it to pick version bumps.

The subject line is imperative ("add feature" not "added feature"), lowercase, and short. Breaking changes get a ! before the colon and aBREAKING CHANGE: footer with details.

~~~

Read more