A VS Code extension that brings the convenience of JetBrains IDEs' built-in Git features to Visual Studio Code.
VS Code's Git support is functional but minimal. JetBrains IDEs offer a more visual and streamlined Git workflow out of the box. Flash Git bridges that gap by providing a similar experience using VS Code's native UI components.
Current release: 0.9.0
Installation
Install Flash Git from the Visual Studio Marketplace, then open the Flash Git view from the Activity Bar and the Commit History panel from the bottom panel area.
Features
Flash Git uses the most suitable VS Code UI components for each category of Git information:
Branches and changed files — tree view in the Activity Bar
Commit history and graph — bottom panel (webview)
File diff — editor area
Branch Management
Switch to a branch (local or remote tracking)
Create a branch from any ref
Rename a local branch
Delete local and remote branches
Reveal the current branch in the tree
Syncing
Fetch from all remotes
Update a branch from its upstream (fast-forward pull for current, fetch-into for others)
Pull with rebase for the current branch
Push a local branch to a remote (with optional upstream setup)
Integration
Rebase the current branch onto a selected branch
Merge a selected branch into the current branch
Commit History
Visual commit graph per branch
View changed files for any commit
Reset the current branch to a selected commit (soft, mixed, or hard)
Navigation
Reveal a local branch's upstream remote branch
Reveal the local branch tracking a remote branch
Remote HEAD branches are visually marked in the tree
Roadmap
Features present in JetBrains IDEs but not yet implemented:
[ ] Compare with current branch (commits and diff)
[ ] Show diff with working tree
[ ] Checkout and rebase (switch + rebase in one action)
Development
Run pnpm install.
Use the watch task while developing the extension.
Press F5 in VS Code to launch an Extension Development Host.