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:
- A type is chosen from the standard set —
feat,fix,chore,docs,refactor,test,style,perf,build,ci. - An optional scope (such as
auth,api, orparser) is added in parentheses, or omitted. - For
featandrefactor, a breaking-change marker (!) is occasionally inserted after the type or scope. - A description is selected from a pool that fits the chosen type, so a
fixreads like a bug fix and adocsreads 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.