Skip to content

serie - Rich Git Commit Graph in the Terminal Cheatsheet

serie - Rich Git Commit Graph in the Terminal Cheatsheet

serie is a Rust terminal application that draws a rich, scrollable Git commit graph — a far clearer rendering of branch and merge history than git log --graph. It is read-focused: you browse the graph, inspect commit details, and search history interactively, which makes it ideal for understanding how a repository’s branches evolved before a review or merge. (The name is “series,” as in the series of commits.)

Installation

PlatformCommand
Cargo (all platforms)cargo install serie
macOS (Homebrew)brew install serie
Arch Linux (AUR)yay -S serie
Binarydownload from the GitHub Releases page
Verifyserie --version

Launching

CommandDescription
serieOpen the commit graph for the current repo
serie --order chronoChronological commit ordering
serie --order topoTopological ordering (default-style)
serie --protocol itermUse a terminal image protocol for graph cells
serie --helpFull option list
KeyAction
j / Move down the graph
k / Move up the graph
g / GJump to top / bottom
Ctrl+f / Ctrl+bPage down / up
EnterOpen details for the selected commit
TabSwitch between graph and detail views
qQuit
?Help

Inspecting Commits

Key/ActionShows
Enter on a commitFull message, author, date, hash
Detail viewThe commit’s diff/changes
RefsBranch and tag labels on graph nodes
ParentsMerge commits show multiple parents in the graph

Searching

KeyAction
/Start a search
nNext match
NPrevious match
Search scopeMatch commit messages / metadata

Display Options

OptionDescription
`—order chronotopo`
--protocolImage protocol (iterm, kitty) for crisp graph cells
--no-graphList view without the graph rendering
Color/themeBranch colors distinguish lines of history

Common Workflows

# Understand how a feature branch diverged before merging
serie            # scroll the graph, Enter to inspect merge points

# Chronological view to see what happened in what order
serie --order chrono

# Crisp graph rendering in a supporting terminal
serie --protocol kitty

serie vs Other Git History Views

Aspectseriegit log —graphtiggitui
Graph clarityHigh (rich render)Basic ASCIIGoodGood
FocusHistory browsingOutput commandBrowsing + actionsFull Git ops
InteractivityScroll/search/inspectNoneYesYes
Best forReading branch historyQuick CLI dumpRepo browsingStaging/commit/rebase

Resources