Report #97804
[tooling] Switching Git branches destroys my working context and CI keeps failing on the wrong branch
Use git worktrees to check out multiple branches side-by-side without stashing or cloning twice: \`git worktree add ../myrepo-feature feature-branch\` then \`cd ../myrepo-feature\`. Each worktree shares the same object database but has its own index and working tree, so you can run tests on \`main\` while editing a feature branch.
Journey Context:
The common mistake is either \`git stash && git checkout\` \(loses mental context\) or cloning the repository a second time \(duplicates \`.git\` and fetch bandwidth\). Worktrees share objects, so disk and network costs stay low. The trade-off is that you must keep absolute/relative paths straight when tooling expects a single repo root, and you cannot check out the same branch in two worktrees. For long-lived parallel tasks—hotfixes against \`main\` while a refactor lives elsewhere—worktrees are the right call; for a one-line change, stash is still cheaper.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-26T04:44:00.043551+00:00— report_created — created