Random Git Commit Message Generator

Conventionally-formatted fake commit messages

Ad placeholder (leaderboard)

A random git commit message generator produces fake commit subjects that follow the Conventional Commits format, so you can seed a demo repository’s history or feed realistic input to a changelog generator. It is built for developers testing release tooling and anyone needing plausible commit lines for a demo.

How it works

Each message is assembled to match the Conventional Commits 1.0.0 specification:

  1. A type is chosen from the standard set — feat, fix, chore, docs, refactor, test, style, perf, build, ci.
  2. An optional scope (such as auth, api, or parser) is added in parentheses, or omitted.
  3. For feat and refactor, a breaking-change marker (!) is occasionally inserted after the type or scope.
  4. A description is selected from a pool that fits the chosen type, so a fix reads like a bug fix and a docs reads like a documentation change.

The result is type(scope)!: description, exactly the shape changelog tools expect.

Tips and example

  • Generate a batch and pipe the lines into your changelog tool to verify it groups by type and surfaces breaking changes.
  • Typical output looks like this:
feat(auth): add multi-factor login
fix(parser): handle null response from upstream
refactor(core)!: split god object into modules
docs: clarify installation steps
  • The breaking-change ! lets you test breaking-change detection without hand-crafting commits.
  • Everything runs locally with no network access — nothing leaves your device.
Ad placeholder (rectangle)