JetBrains-style change lists for VS Code — organize uncommitted changes into logical groups, synced with IntelliJ-based IDEs.
- Create change lists to organize your work (features, bugs, experiments)
- Move files between change lists with a click
- Sync with JetBrains IDEs — reads/writes
.idea/workspace.xml - View diffs directly from the change list
- Works alongside VS Code's Git — complements, doesn't replace
Install from the VS Code Marketplace
Or search for "Git Change Lists" in VS Code Extensions.
- Open a project with Git
- Click the Change Lists icon in the activity bar
- Click + to create a new change list
- Right-click files to move them between lists
This extension reads and writes the same .idea/workspace.xml format used by:
- Android Studio
- IntelliJ IDEA
- WebStorm
- PyCharm
- All JetBrains IDEs
Your change lists stay in sync across editors.
git-change-lists/
├── packages/
│ ├── core/ # Core TypeScript library
│ └── vscode/ # VS Code extension
└── specs/ # Design documents
| Package | Description |
|---|---|
@git-changelists/core |
Core library for changelist management |
git-change-lists-pro |
VS Code extension |
# Install dependencies
npm install
# Build all packages
npm run build
# Run tests
npm test
# Package VS Code extension
cd packages/vscode
npx vsce package --no-dependenciesContributions are welcome!
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request
If you find this extension useful:
- Star this repository
- Rate it on the VS Code Marketplace
- Share with your team
MIT