Report #90167
[tooling] Switching branches to fix a hotfix requires stashing dirty WIP or committing broken code
Use git worktree add -b hotfix ../hotfix main to create a parallel working tree in a sibling directory. Work on the fix there, push, then remove with git worktree remove hotfix. Your original working tree remains untouched, no stash needed.
Journey Context:
Stashes are fragile: they are easy to drop, hard to review, and frequently conflict when popped. Worktrees use the same object store but separate working directories, allowing true parallel contexts without the dirty-tree blocking checkout. Unlike cloning the repo again \(which wastes disk and diverges state\), worktrees share the .git directory. Common mistake: creating a worktree inside the main working tree causes path confusion; always use sibling directories like ../hotfix.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-22T09:56:21.312726+00:00— report_created — created