A worked example, rendered from real sample data. Sign in to run the tool on your own input.
commit 9f2a71c4b8de3315a1f0c2d4e6b8a0c2d4e6f811
Author: Alice Mbeki <alice@example.com>
Date: 2026-08-03T09:12:00Z
feat(search): add the query parser
3 files changed, 184 insertions(+), 12 deletions(-)
commit 5d6e7f8a9b0c1d2e3f4a5b6c7d8e9f0a1b2c3d4e
Author: Bob Chen <bob@example.com>
Date: 2026-08-03T14:31:00Z
fix
1 file changed, 4 insertions(+), 2 deletions(-)
commit 1a2b3c4d5e6f7a8b9c0d1e2f3a4b5c6d7e8f9a0b
Merge: 9f2a71c 5d6e7f8
Author: Bob Chen <bob@example.com>
Date: 2026-08-03T15:02:00Z
Merge pull request #42 from feature/search
commit 2b3c4d5e6f7a8b9c0d1e2f3a4b5c6d7e8f9a0b1c
Author: Alice Mbeki <alice@corp.example.com>
Date: 2026-08-05T10:05:00Z
docs: document the search API
2 files changed, 61 insertions(+), 3 deletions(-)
commit 3c4d5e6f7a8b9c0d1e2f3a4b5c6d7e8f9a0b1c2d
Author: Carol Nwosu <carol@example.com>
Date: 2026-08-06T11:48:00Z
refactor(api): pull the rate limiter out of the handler
5 files changed, 96 insertions(+), 142 deletions(-)═══ Summary ═══
Input format: git log
Commits counted: 4
Merge commits: 1 (excluded)
Contributors: 3
Lines: +345 / -159 (net +186)
Period: 2026-08-03 → 2026-08-06
Bus factor: 1 — one person accounts for half of all commits
ℹ Everything here is parsed from the text you pasted. This tool cannot reach GitHub.
═══ Identity merging ═══
Mode: smart
✓ Alice Mbeki ← alice@example.com, alice@corp.example.com
═══ Contributors (top 3) ═══
Alice Mbeki ██████████████ 2 commits (50%)
• +245 / -15 lines · 2 active days · 2026-08-03 → 2026-08-05
• merged identities: alice@example.com, alice@corp.example.com
Bob Chen ███████░░░░░░░ 1 commit (25%)
• +4 / -2 lines · 1 active day · 2026-08-03 → 2026-08-03
Carol Nwosu ███████░░░░░░░ 1 commit (25%)
• +96 / -142 lines · 1 active day · 2026-08-06 → 2026-08-06
═══ Concentration ═══
Top author: Alice Mbeki with 50% of commits
Top 3 authors: 100% of commits
✗ Bus factor of 1 — a single person holds half the history
ℹ 2 contributors with a single commit
═══ Commit message quality ═══
Messages read: 4
Conventional commits: 3 (75%)
Reference an issue: 0 (0%)
✓ Every subject line fits in 72 characters
⚠ 1 message says nothing ("wip", "fix", "update")
═══ Notes ═══
ℹ Smart merging joins authors that share an address, a name or an address local part. Switch to "Exact" if it merged two different people.
ℹ Merge commits are excluded so a merge does not inflate anyone's count.
Parse a git log or shortlog dump into per-author commits, churn, active periods and a bus-factor estimate. Part of the DevTools Surf developer suite. Browse more tools in the DevOps / CI-CD collection.