Instead of stashing and switching branches:
git worktree add ../feature-branch feature-branch
cd ../feature-branch
# Work here, separate from main worktree
Each worktree is a separate directory. No stashing, no context switching. Just cd between them.
Clean up when done:
git worktree remove ../feature-branch
Game changer for working on multiple features in parallel.