← Back to list

using-git-worktrees
by Lordsisodia
SISO Agency Internal Platform - Task management and day tracking system with LifeLock integration
⭐ 0🍴 0📅 Jan 19, 2026
SKILL.md
name: using-git-worktrees category: core version: 1.0.0 description: Work on multiple features simultaneously without context switching overhead author: obra/superpowers verified: true tags: [git, workflow, productivity, branching]
Using Git Worktrees
Overview
Git worktrees let you maintain multiple working directories on different branches simultaneously, eliminating costly context switches when juggling multiple features.
When to Use This Skill
✅ Working on multiple features in parallel ✅ Emergency hotfixes while mid-feature ✅ Code reviews requiring actual build/test ✅ Long-running experiments vs. mainline work ✅ Comparing different branch implementations
Basic Commands
Create a Worktree
# Create worktree for a new branch
git worktree add ../my-project-feature-a feature-a
# Create worktree for existing branch
git worktree add ../my-project-bugfix bugfix-123
# Create with detached HEAD
git worktree add ../my-project-exp experiment --detach
List Worktrees
# See all worktrees
git worktree list
# See with branch details
git worktree list --porcelain
Remove Worktrees
# After merging and cleaning up
git worktree remove ../my-project-feature-a
# Or prune deleted worktrees
git worktree prune
Typical Workflow
Scenario 1: Parallel Feature Development
# Main directory (main branch)
cd ~/dev/my-project
# Start feature A
git worktree add ../my-project-feature-a feature/add-user-auth
# Start feature B (no need to stash or commit partial work!)
git worktree add ../my-project-feature-b feature/payment-integration
# Switch between them by cd'ing, no git operations needed
cd ../my-project-feature-a # Work on auth
cd ../my-project-feature-b # Work on payments
Scenario 2: Emergency Hotfix
# Mid-feature work
git worktree add ../my-project-hotfix hotfix/critical-bug
# Fix, test, commit, push hotfix
cd ../my-project-hotfix
# ... fix and push ...
# Clean up
git worktree remove ../my-project-hotfix
Scenario 3: Code Review with Build
# Reviewer's workflow
git worktree add ../review-pr-123 pr-123
cd ../review-pr-123
npm install && npm test
# Verify the PR works
Best Practices
- Name worktrees descriptively:
../project-branch-name - Keep worktrees in sibling directories to main repo
- Remove worktrees after merge to avoid clutter
- Use
git worktree pruneregularly - Each worktree has its own git stash, index, working state
Integration with Claude
When managing parallel work, say:
- "Create a worktree for [feature] while I finish [current work]"
- "Help me clean up old worktrees"
- "Set up worktrees for reviewing PRs 123, 124, and 125"
Claude will:
- Manage worktree creation and cleanup
- Help organize parallel workflows
- Prevent merge conflicts from context switching
- Suggest optimal worktree organization
Score
Total Score
50/100
Based on repository quality metrics
✓SKILL.md
SKILL.mdファイルが含まれている
+20
○LICENSE
ライセンスが設定されている
0/10
○説明文
100文字以上の説明がある
0/10
○人気
GitHub Stars 100以上
0/15
○最近の活動
3ヶ月以内に更新がある
0/10
○フォーク
10回以上フォークされている
0/5
✓Issue管理
オープンIssueが50未満
+5
✓言語
プログラミング言語が設定されている
+5
○タグ
1つ以上のタグが設定されている
0/5
Reviews
💬
Reviews coming soon