Why it matters
git log --graph draws history in the terminal, but it's hard to share, hard to read past a few branches, and it won't tell you where two branches split without another command. Hosted Git tools draw better graphs, but only for repositories they can see.
This visualiser works from text. Run one git log command, paste the output and it rebuilds the history: commits in topological order, branches in lanes assigned the way Git's own graph code does, merges joined to both parents, and branch and tag labels from the refs. Pick any two branches, tags or commits to find their merge base the way git merge-base --all does, with how many commits each side has that the other doesn't. Nothing reaches a server, so it's safe for private repositories.
How it works
- InputPasted git log output
- In your browserOrdered, laned and joined like git log --graph
- OutputA graph, merge bases and who committed what
Where it fits in a designer's workflow
- Plan
- Design
- Build
- Test
- Launch
By the numbers
Show the numbers as a table
| Week starting | Alex Kim | Jo Patel | Priya Shah | Sam Hartley |
|---|---|---|---|---|
| 2026-10-05 | 2 | 0 | 2 | 3 |
| 2026-10-12 | 2 | 0 | 2 | 0 |
| 2026-10-19 | 0 | 1 | 0 | 2 |
| 2026-10-26 | 0 | 1 | 1 | 0 |
How to use it
- Copy the git log command and run it in your repository.
- Paste the output into the box.
- Pick two branches, tags or commits to find their merge base.
- Filter, then download the graph as SVG or PNG.
FAQ
Which git log format does it need?
The one in the command box: hash, parent hashes, author, date, refs and subject, separated by |. Subjects containing | are fine. Lines from git log --graph also work, as the graph characters are stripped.
Why are some lines dashed?
Their parent commit isn't in what you pasted, usually because the clone is shallow or the log was cut with -n. Paste more history to join them up.
What does 'two best merge bases' mean?
Both branches merged each other at some point (a criss-cross merge), so there's no single best common ancestor. Git builds a virtual base by merging them; the tool lists both.
How many commits can it draw?
Up to 1,500 as SVG with labels; beyond that it draws on a canvas, which stays fast for tens of thousands.
Does it read my repository?
No. It only reads the text you paste, in your browser.