You can use Git worktrees 🌲 to achieve so. Just
cd in a git repo and run
git worktree add <filesystem-location> <branch>
and git will create a new folder in the path
<filesystem-location> and checkout the branch
<branch> in that folder.
git worktree add ../app-4.2.0 production-4.2.0
Now you can manage 2 copies of the same repo at the same time 💏🏽Full reference: https://git-scm.com/docs/git-worktree