Bring JetBrains-style commit workflows to VS Code. Organize changes into changelists, drag & drop files between them, and commit exactly what you want.
Features
🎯 Changelists: Organize your changes into logical groups
🔄 Drag & Drop: Move files between changelists seamlessly
✅ Selective Commit: Choose exactly which files to commit
📦 Smart Stashing: Stash only selected files, not all changes
⚡ Real-time Updates: View refreshes as files change
🎨 Status Bar Integration: Commit and stash directly from the status bar
Quick Start
Open the extension:
Click the JetBrains Commit Manager icon in the sidebar, or
Ctrl+Shift+P → "JetBrains Commit Manager: Open Commit Manager"
Commit: Use the status bar button or Ctrl+Shift+P → "Commit Selected Files". When committing from commands or the status bar, you can choose:
Commit
Amend Commit
Commit and Push
Amend Commit and Push
Amend: In the webview and commit dialog, there is an "Amend last commit" checkbox. In the compact sidebar UI, right‑click the Commit button to toggle "Amend" (button label shows "Amend:" when active).
Push: Choosing a "…and Push" option will push the current branch after a successful commit. If the branch has no upstream set, the extension will set upstream to origin/<branch> on first push.
Stash: Use the stash button next to commit for temporary storage
Commands
Command
Description
Open Commit Manager
Focus the commit manager view
Create Changelist
Create a new changelist
Commit Selected Files
Commit currently selected files
Stash Selected Files
Stash currently selected files
Open File
Open the source file
Open Diff
Show diff (HEAD ↔ working tree)
Configuration
Auto-stage files: Automatically stage tracked files when modified (enabled by default)