Git Fast — VS Code Extension
Git Fast is a lightweight Visual Studio Code extension that helps developers automate repetitive Git operations by creating reusable Workflows.
Instead of running multiple Git commands manually, you can execute an entire sequence with a single command.
Key Features
| Feature |
Description |
| Workflow Automation |
Combine multiple Git operations into a single executable workflow |
| Visual Workflow Editor |
Build workflows using an intuitive Webview UI |
| Commit Message Memory |
Quickly reuse previously used commit messages |
| Execution Feedback |
See progress indicators and VS Code notifications during execution |
| Import / Export Workflows |
Share workflows with teammates or backup configurations |
| Extensible Action System |
Add and configure multiple Git actions in any order |
Workflow Editor
The Workflow Editor is accessible from the Git Workflows panel in the VS Code Activity Bar.
You can:
- Create workflows
- Configure actions
- Reorder steps with drag & drop
- Import and export workflows
Creating a Workflow
- Open Git Workflows
- Click + Add Workflow
- Add actions
- Configure each action
Actions execute sequentially from top to bottom.
Available Actions
checkout
Switch to a target branch.
| Option |
Description |
| Branch Name |
Branch to checkout. If empty, prompt during execution |
| Use Current Branch |
Uses the currently active branch |
| Fetch First |
Run git fetch before checkout |
Example:
git checkout main
commit
Create a commit.
| Option |
Description |
| Commit Message |
Leave empty to choose from commit history |
| Stage All Changes |
Automatically run git add -A |
Example:
git add -A
git commit -m "fix: update validation logic"
create_mr
Open the project's Merge Request / Pull Request page in your browser.
| Option |
Description |
| Target Branch |
Branch you want to merge into |
| Target Root Branch |
Use repository default branch |
Example:
feature/login → main
delete_branch
Delete a local or remote branch.
| Option |
Description |
| Branch Name |
Branch to delete |
| Delete Remote |
Also delete from origin |
Example:
git branch -d feature/login
git push origin --delete feature/login
get_branch_name
Retrieve the current branch name.
| Option |
Description |
| Copy to Clipboard |
Automatically copy branch name |
Example output:
feature/payment-refactor
merge
Merge one branch into another.
| Option |
Description |
| Source Branch |
Branch to merge from |
| Use Current Branch |
Use currently active branch |
| Squash |
Perform squash merge |
| No Fast Forward |
Force merge commit (--no-ff) |
Example:
git merge feature/login
push / pull / fetch
Standard Git remote synchronization actions.
| Action |
Description |
| push |
Push commits to remote |
| pull |
Pull latest changes |
| fetch |
Fetch remote updates |
Force push example:
git push --force
reset
Reset the current branch.
| Option |
Description |
| Target |
Commit reference (HEAD~1, origin/main, hash) |
| Mode |
soft or hard |
Example:
git reset --hard origin/main
run_command
Execute a custom shell command.
| Option |
Description |
| Command |
Any terminal command |
Example:
npm run build && npm test
squash
Combine multiple commits into one.
| Option |
Description |
| New Commit Message |
Leave empty to prompt |
Example:
3 commits → 1 commit
Example Workflows
Commit → Push
A simple daily workflow.
Steps:
- commit
- push
Equivalent commands:
git add -A
git commit
git push
Feature → Merge Into Main
Finish a feature branch and merge into main.
Steps:
- checkout
- merge
- push
Equivalent commands:
git checkout main
git merge feature/my-feature
git push
Reset Project to Origin
Completely clean local state.
Steps:
- fetch
- reset
- target = origin/main
- mode = hard
Equivalent commands:
git fetch
git reset --hard origin/main
Import & Export Workflows
Workflows can be saved as JSON and shared across teams.
Example file:
git-workflows.json
Usage:
- Click Export
- Save the file
- Another user clicks Import
- Workflows appear automatically
This allows teams to maintain standardized Git workflows.
Installation
Install from Marketplace
- Open Extensions
- Search:
Git Fast
- Click Install
Manual Installation
npm install
vsce package
Then install the generated VSIX:
Extensions → ... → Install from VSIX
Requirements
| Tool |
Version |
| VS Code |
1.94.0+ |
| Git |
Installed and accessible |
| Node.js |
Required for OS notifications |
Typical Use Cases
| Task |
Example |
| Commit + Push |
Daily development workflow |
| Merge feature branch |
Team integration |
| Reset repository |
Fix broken local repo |
| Run build before commit |
Pre-commit workflow |