GitLane
An interactive commit graph for VS Code — a rich, interactive Git history in the bottom panel with filters, per-commit diffs, right-click git actions, and an editor blame column that jumps back to the graph.
Features
Commit graph
- Colored commit graph with branch/merge lanes, rendered in the GitLane panel (bottom panel).
- Columns: graph, commit subject (with branch/tag badges), author, date, short hash.
- Lazy paging — load more history on demand, plus a Refresh button.
Filters & search
- Branch, User, and Date dropdowns (with a custom date-range dialog).
- The current git user is shown as “me” and pinned to the top of the User list.
- Path filter.
- Search box — press Enter to filter the list by message, author, hash, or branch.
Commit details & diffs
- Select a commit to see its metadata and changed-file tree.
- Click a file to open its diff; double-click to open it non-preview.
Right-click commit actions
Right-click a commit for a context menu of git operations:
- Navigation: Copy Revision, Go to Parent, Go to Child.
- Branches / tags: Checkout, New Branch here, New Tag here, Delete Branch, Delete Tag.
- Write: Cherry-Pick, Revert, Reset (soft/mixed/hard), Merge, Rebase, Push.
Destructive operations ask for confirmation and show the exact git command before running. Failures surface git’s own message; nothing is hidden.
Git blame in the editor
- Toggle a per-line blame column (date · author) via the line-number gutter right-click menu, the GitLane: Toggle File Blame Annotations command, or
Alt+B.
- Each commit gets its own subtle colored band, so lines group by commit at a glance.
- Click a blame line to reveal that commit in the GitLane panel — it selects and scrolls to it, loading more history if needed.
Usage
- Open the GitLane panel from the bottom panel (or run GitLane: Open Graph).
- Browse, filter, and search history; select commits to inspect diffs.
- Right-click a commit for git actions.
- In any tracked file, press
Alt+B (or right-click the line-number gutter) to toggle blame; click a line to jump to its commit in the graph.
Requirements
- VS Code
^1.90.0.
git available on your PATH, and a git repository open in the workspace.
Notes
- Operates on a single repository (the one discovered in the workspace).
- Blame reads the file’s committed history; unsaved edits clear the annotations to avoid drift.
License
MIT © Ihor Mishev
| |