Interactive Git Log
Stop switching between your editor and the terminal.
IGL puts your entire Git workflow — commits, branches, rebases, and PR status — into a single interactive panel inside VS Code.
Why developers switch to IGL
- One-click commits — stage, write a message, and commit without leaving your code
- Visual branch graph — see exactly where your branch diverges and what's ahead
- Drag-and-drop rebase — reorder, squash, and drop commits by dragging them
- Live uncommitted changes — always know what's modified, staged, and untracked
- PR status at a glance — see review state and CI checks inline on each branch
- 100% free — no paywalls, no "Pro" tier, no feature gates
Commit in seconds
Uncommitted changes appear automatically — always in sync with git status. Click Commit or Amend, write your message in the side panel, and you're done.
No terminal. No context switching. No friction.
See your branches clearly
IGL renders a clean graph starting where your branch diverges from the remote default (origin/main, origin/master, etc.).
- Click any branch tag to check it out instantly
- Create, delete, and fetch branches from the panel
Stage, unstage, and revert — inline
Every uncommitted file is listed with color-coded status. Hover any file for one-click actions:
- Stage / Unstage a single file
- Revert changes to restore the last committed version
- Open the file directly in your editor
Rebase with confidence
Hover a branch and hit Rebase. If conflicts arise, they surface directly under Uncommitted Changes — resolve inline, mark as resolved, and continue. IGL shows the full Git command so you always know what's happening.
Reshape your commit history
When a branch has multiple commits, click Edit stack to open the interactive editor:
- Drag to reorder commits
- Squash adjacent commits together
- Drop commits you don't need
- Hit Save — IGL runs the rebase for you
How IGL compares
|
IGL |
GitLens |
Git Graph |
| Commit & amend from the graph view |
Yes |
No |
No |
| Stage / unstage / revert individual files |
Yes |
No |
No |
| Drag-and-drop commit reordering |
Yes |
Yes |
No |
| Visual rebase with conflict resolution |
Yes |
Partial |
Partial |
| Inline PR & CI status |
Yes |
No |
No |
| Fully free — no paid tier |
Yes |
No |
Yes |
Supported languages
IGL is available in 11 languages:
- English
- Deutsch (German)
- Español (Spanish)
- Français (French)
- Italiano (Italian)
- 日本語 (Japanese)
- 한국어 (Korean)
- Português brasileiro (Brazilian Portuguese)
- Русский (Russian)
- Українська (Ukrainian)
- 简体中文 (Simplified Chinese)
IGL automatically matches your VS Code display language. You can also change the language in the IGL settings menu.
Getting started
- Install the extension from the VS Code Marketplace
- Open a Git repository in VS Code
- Click the IGL icon in the Activity Bar
- Optional: Run
gh auth login in your terminal to enable PR status features
Privacy & security
IGL does not handle, store, or transmit credentials. Authentication is delegated entirely to tools you already trust:
- Git for all repository operations
- GitHub CLI (
gh) for PR status checks (only when you view PRs)
- Telemetry via Microsoft's official
vscode-extension-telemetry (can be disabled in VS Code settings)
License & attribution
Built on code from Sapling SCM by Meta, licensed under MIT. Grateful to the Sapling team for their excellent work on the original Interactive Smartlog interface.