You can use git switch - to switch to the previous branch. In the following example, we see switching back and forth between branches main and my_dev_branch:
C:\git\my-repo [my_dev_branch]> git switch -
Switched to branch 'main'
Your branch is up to date with 'origin/main'.
C:\git\my-repo [main ≡]> git switch -
Switched to branch 'my_dev_branch'
C:\git\my-repo [my_dev_branch]>
Edit: Old habits die hard. Updated to use switch instead of checkout since switch has a clearer responsibility. Obviously they work exactly the same for this scenario.


I switch to using switch since
git switchauto-creates the local branch from the remote branch, if the branch doesn’t exist yet, and a remote branch with the corresponding name exists.Also
git switch -cfor auto-creating a new branch, even if there is no remote branch for itIf I remember it correctly,
git checkoutalso automatically creates the local branch from the remote branch (of the same name), and sets up tracking.