Consider the scenario where you’re working on a Git branch called featureB and you have a lot of unstaged files in this branch. Now, for some reason, you don’t have to work on this branch anymore and switch to a new branch called featureX (which is currently non-existent) and apply all the unstaged changes to this branch.
There’s this git switch command using which it becomes fairly easy to switch between branches.
So, if you want to switch to the featureX branch from featureB, this is how you can do it using git switch. This command (with the option -c which means create) will create a new branch called featureX, switch to it, and apply all of the unstaged changes of the featureB branch.