JetBrains-style Git for VS Code.
Commit, Log, Branches, and Stash in one tool window — plus interactive rebase, conflicts, and a 3-way merge editor.
Why IntelliGit?
IntelliGit brings a JetBrains-inspired Git experience to VS Code:
- Unified sidebar — Changes (staging + commit), Branches, Stash, Rebase plan, and Pull Requests in one view
- Visual history — spine graph with merge forks in the sidebar, plus a full swimlane LogGraph panel
- DiffView — inline or side-by-side diffs for working-tree, staged, and ref comparisons
- Rebase onto… / Interactive Rebase — guided workflows with Pick, Reword, Squash, Drop
- Conflicts — Accept Yours / Accept Theirs with the built-in merge editor for full 3-way resolution
- Pull requests — GitHub PR status, checks, reviews, create and merge from the PR tab
Install
- Open Extensions in VS Code (
Cmd+Shift+X/Ctrl+Shift+X). - Search for IntelliGit.
- Click Install.
Or from the command line:
code --install-extension ArisNgoy.intelligit-visual-git
Open the IntelliGit icon in the Activity Bar to get started.
Features
Git tool window
The Activity Bar opens a tabbed Git tool window:
| Tab | What you can do |
|---|---|
| Commit | Local Changes — stage, unstage, amend, commit |
| Log | Recent commits · Open full Git Log · Pull / Push / Fetch |
| Branches | Checkout · New Branch · Rebase onto… · Interactive Rebase · Conflicts |
| Stash | Apply Stash · Drop Stash · Clear Stashes |
The header shows your current branch and surfaces rebase/merge/conflict status.
Visual Git log
Explore your repository as a living graph.
- Branch tree — filter by current, local, or remote branches
- Lane graph — merges, forks, and tags at a glance
- Smart filters — branch scope, author, date range, and message/path search
- Detail panel — changed files with status badges, author info, and revert
- Right-click any commit — Cherry-Pick, Checkout Revision, Interactive Rebase, Rebase onto…
Open the full-screen log from the Log tab (Open Git Log) or run IntelliGit: Open Git Log.
Branches
- Checkout — click a branch or use Checkout… quick pick
- New Branch… — create from the current commit
- Safe switching — if uncommitted changes would be overwritten, stash-and-switch is offered
Sync — pull, push, fetch
Available from the Log and Branches toolbars.
Commit — Local Changes
- Stage and unstage individual files or everything at once
- Commit message with amend support
- Live git / hook output while committing
Stash
Browse stashes, Apply Stash, Drop Stash, or Clear Stashes.
Rebase onto…
- Choose what you are rebasing (current branch or from a commit)
- Select the onto target
- Run Standard or Interactive mode
Advanced flags (--autostash, --no-verify, …) are available under options.
Interactive Rebase
Edit the todo list with:
| Action | What it does |
|---|---|
| Pick | Use the commit as-is |
| Reword | Edit the commit message |
| Squash | Meld into the previous commit |
| Drop | Remove the commit |
Drag or use arrows to reorder, then Start Rebasing.
Conflicts
- Accept Yours / Accept Theirs — one-click resolution per file
- Merge… — open the 3-way merge editor
- Continue / Abort — finish or cancel the rebase/merge
Requirements
- VS Code / Cursor
^1.105.0 - System
gitonPATH
License
MIT