Git Log Studio
A Git tool window for VS Code modelled on the Git Log of IntelliJ IDEA: commit graph, branches pane,
filters, changed files and commit details side by side. Everything is drawn with your VS Code
color theme (light, dark and high contrast), codicons and native-looking menus.

Open it with Alt+9 (macOS Cmd+9) or the Git tab in the panel.
Features
Tabs – Log, Console, Update Info: … (after Update Project) and any number of extra Log tabs
with their own filters (+, rename, duplicate, middle-click to close).
Branches pane
HEAD (Current Branch), Local, Remote › origin, optional Tags, grouping by folder (feature/…)
- favorites (star;
master/main by default), incoming ↓ / outgoing ↑ commit counters, search
- context menu: Checkout, New Branch from…, Checkout and Rebase onto…, Compare with…,
Show Diff with Working Tree, Rebase … onto …, Merge … into …, Update, Push…, Rename…,
Delete (with Restore), Mark as Favorite; Fetch on Remote (all remotes) and on each remote
- side toolbar: new branch, update, delete, compare, diff, Fetch All Remotes, favorite,
navigate to branch head, options, expand/collapse
- click = navigate the log to the branch head, double-click = filter the log by the branch
Log
- commit graph with colored lanes, HEAD ring, greyed merge commits
- branch/tag labels at the end of the subject (
origin & master, remotes, tags, +N)
- Author and Date columns (
Today 10:21, Yesterday 22:11), optional Hash column
- filters: Text or hash (regex, match case), Branch, User (including me), Date, Paths
- date or topological order, first-parent only, incremental loading, Go to Hash/Branch/Tag
- commit menu: Copy Revision Number, Create Patch…, Cherry-Pick, Checkout Revision, Show All Changes,
Compare with Local, Reset Current Branch to Here… (Soft/Mixed/Hard/Keep), Revert Commit, Undo Commit,
Edit Commit Message…, Squash Commits…, Drop Commits, Interactively Rebase from Here…,
Push All up to Here…, New Branch…, New Tag…, Go to Child/Parent Commit, Open on Remote
- keys: ↑ ↓ PgUp PgDn Home End, ← child / → parent, Enter = changes, F2 = edit message,
Ctrl+C = copy hash, Ctrl+F = text filter
Changes and details
- tree of the files changed by the selected commit(s), compacted folders, file counts, A/M/D/R status
- double-click opens the VS Code diff editor (several files open the multi-diff editor)
- Show Diff, Compare with Local, Open File, Open Repository Version, Revert / Cherry-Pick Selected Changes,
Show History, copy paths
- commit message, hash, author, date, committer, In N branches, clickable URLs and
#123 issue links
(GitHub, GitLab)
Also
- panel buttons: Refresh, Fetch, Update Project (pull; asks Merge or Rebase when branches diverged), Push
- Console tab with every git command the extension ran and its output
- Show History in the Explorer and editor context menus
- refreshes automatically when commits or branches change (also from the terminal)
- multi-root workspaces with several repositories
Network operations (fetch, pull, push) go through the built-in VS Code Git extension when it is enabled,
so authentication works the same way as in the Source Control view.
Settings
| Setting |
Description |
gitLogStudio.pageSize |
commits loaded at once (default 2000) |
gitLogStudio.dateFormat |
e.g. DD.MM.YYYY HH:mm; empty = system locale |
gitLogStudio.relativeDates |
Today / Yesterday for recent commits |
gitLogStudio.updateMethod |
default / merge / rebase / ff-only for Update Project |
gitLogStudio.showConsoleReadCommands |
also show read-only commands (log, show, …) in the Console |
Development
npm install
npm run build # dist/extension.js + dist/webview.js
npm test # git layer and actions tested against a generated repository
npm run package # creates the .vsix
src/ – extension host (git, actions, webview provider), webview/ – UI in plain TypeScript,
media/webview.css – styles that only use VS Code theme variables.
Česká verze: README.cs.md
License
MIT
| |