Which follows the similar functionality used by the cd - command to switch to the previous directory you were in. Very handy!
post
Note that git checkout - / git switch - examine reflog to find previous branch. Which means if you renamed the branch, at least current version of Git would be unable to run git switch -.
Use switch, boomer!
What's the difference? Genuine question
Well one starts with an s, the other with a c... :P
They changed the command to clarify what it does, checkout was / is used for switching branches as well as branch creation but has connotations of doing some locking in the repo from older vcs software.... I think. the new commands are switch and branch. check the docs
Idk what the deal is with switch, I thought it wasn't supposed to be creating branches but right in the docs there's a flag for it???
Im the kind of user that just deletes .git and starts over when I f up the repo, so take my git advice with a tablespoon of salt.
I switch to using switch since git switch auto-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 -c for auto-creating a new branch, even if there is no remote branch for it
all 11 comments