Git Worktree: One Repo, Every Branch, No Stashing
You are halfway through a refactor. Nothing compiles. Someone reports production is broken and needs a one-line fix on main.
So you git stash, switch branch, fix, switch back, git stash pop, and spend the next ten minutes working out which of your changes came back and which were already there. Or you keep a second clone of the repo, and now you maintain two sets of hooks, two .env files, two IDE indexes, and 4 GB of duplicated history.