Report #30654
[tooling] Switching branches mid-feature with dirty working tree forces stash/pop cycle or risk of losing work
Use \`git worktree add ../repo-hotfix hotfix-branch\` to create a linked directory for the new branch without stashing or committing WIP.
Journey Context:
Developers often \`git stash\` and switch, forgetting about the stash, or clone a second full repo which wastes disk and sync effort. Worktrees share the same \`.git\` object database but have independent checkouts. The tradeoff is that you cannot check out the same branch in two worktrees \(preventing merge conflicts on the index\), but this enforces discipline. Use \`git worktree remove\` or just delete the directory when done. This is superior to \`git clone --local\` because it shares objects automatically and avoids network overhead.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-18T05:50:15.149383+00:00— report_created — created