Skip to content
faker.tools
All 79

Plate VI · Network, Web & System Telemetry Generators

Git Commit & Branch Generator

Conventional Commits, gitmoji or plain messages with hashes and stats.

#ShortMessageAuthorDate
1b47b4a1test(core): document unbounded queue growthRidgespan <dev@example.com>2026-06-11T21:05:30Z
2416b3d8fix(ci): harden off-by-one in the ring bufferHalcyon <dev@example.com>2025-08-27T21:05:30Z
376d4376build(api): skip unbounded queue growthCopperlinepeak <dev@example.com>2025-10-12T21:05:30Z
4ae3e16ffix(docs): extract deprecated crypto callVerdant <dev@example.com>2026-04-20T21:05:30Z
59394fdeci(db): cache duplicate index on users.emailSlate <dev@example.com>2025-08-20T21:05:30Z
69622b41feat(ci): handle race condition in the schedulerCopperline <dev@example.com>2025-09-11T21:05:30Z
72123f9arefactor(core): merge flaky snapshot testCobalt <dev@example.com>2025-11-04T21:05:30Z
800c7324test(auth): inline memory leak in the parserNimbus <dev@example.com>2025-08-22T21:05:30Z
998952aefeat(auth): update migration for orders tablePallaspoint <dev@example.com>2025-11-26T21:05:30Z
10bbd56f4test(core): extract deprecated crypto callNorthforge <dev@example.com>2025-11-17T21:05:30Z
10 rows · 1.5 KBGenerated in your browser · Git Commit & Branch Generator

A changelog generator needs a commit history to parse, and writing forty conventional commits by hand is tedious. These come with correct type, scope and breaking-change markers, plus the hashes and stats a log view needs.

What you can control

  • Conventional Commits with proper type, optional scope, and the ! breaking-change marker.
  • Full 40-character hashes plus the 7-character short form, both from the same value.
  • Branch names derive from the commit subject, matching the convention most teams follow.
  • Diff statistics — files, insertions, deletions — for testing a commit list or a contribution graph.

What this is not

Hashes are random hex rather than real SHA-1 digests of any tree. They have the right shape and will not match anything in a real repository.

Questions

What is Conventional Commits?

A message convention: a type, an optional scope, then a description — fix(auth): handle expired token. It lets tooling derive version bumps and changelogs automatically.

Why does a breaking change use an exclamation mark?

feat!: or feat(api)!: signals a major version bump. The alternative is a BREAKING CHANGE: footer in the body, which the body option here produces.

Are the hashes real SHA-1 values?

No. They are 40 random hex characters — the right shape, but not a digest of any actual commit object.

Next in Network

All 10