A minimalist, SourceTree-style git history view that lives in a single VS Code tab. Built for setups where you can't run a standalone git GUI but can use VS Code.
Open it from the Command Palette → “Open Git Overview”.
What it shows
One tab, three panes:
- Top — commit history. Every commit across all branches, with a colored branch graph, ref badges (branch / remote / tag / HEAD), the subject, author, and relative date. Click a commit, then use ↑ / ↓ (and Home / End) to walk the history.
- Bottom-left — changed files + commit details. Two stacked rows:
- Top: the files a commit changed, with add / modify / delete / rename markers. Click a file, then use ↑ / ↓ (and Home / End) to walk through the diffs.
- Bottom: the selected commit's full hash, author, date, and message.
- Bottom-right — the diff. Click a file to see its changed lines as a unified diff.
Every divider is draggable — resize the history, the file list vs. commit details, and the left column vs. the diff.
How branches are shown
Git doesn’t record which branch a commit was “made on” — a commit only knows its parents, and branches are just movable labels. So, like every git GUI, Git Overview shows branch context two ways:
- Ref badges — the actual branch, remote, and tag names that currently point at a commit (the checked-out branch is highlighted).
- The graph — colored lanes that let you visually trace which line of development a commit belongs to, including forks and merges.
Settings
| Setting | Default | Description |
|---|---|---|
gitOverview.commitBatchSize |
200 |
Commits loaded per page; Load more fetches another batch. |
gitOverview.includeRemoteBranches |
true |
Include remote-tracking branches (origin/*). Off = local branches and tags only. |
Notes & scope (MVP)
- Read-only. It’s a history viewer — it doesn’t stage, commit, or push.
- Working-copy / uncommitted changes are not shown (committed history only).
- Uses the first git repository found in the workspace.
- Requires
giton yourPATH.
Requirements
- VS Code
^1.80.0 gitavailable onPATH