A Visual Studio Code extension that simplifies Git operations and streamlines your Git workflow.
Features
1. Changelist Management
Create and manage multiple changelists, primarily used to prevent Git from tracking local modifications to configuration files during debugging, similar to IntelliJ IDEA's changelist feature
Utilizes Git's skip-worktree functionality
Intuitively manage local modifications that don't need to be committed in the Source Control panel
Support for workspaces with multiple folders
2. Git Squash Commits
Interactive commit squashing with visual selection
3. Git Pull Rebase
Pull remote code with rebase
Automatically stash uncommitted changes before pulling and restore them afterward
Requirements
Visual Studio Code 1.86.0 or higher
Git installed and configured in your system
Extension Settings
None
Extension Commands
This extension contributes the following commands:
Git ToolKit: Pull (Rebase With Stash): Perform a Git pull rebase with automatic stashing of changes
The generated .vsix file can be installed in VS Code
If you encounter the error The filename, directory name, or volume label syntax is incorrect. when packaging on Windows, please use WSL to run the packaging command
Contributing
Feel free to submit issues and enhancement requests on our GitHub repository.