commands.sh
⌘K

git switch

all

Switch between Git branches. Requires Git version 2.23+. See also: `git checkout`.

More info →

Options (3)

-c, --createboolean

Create a new branch and switch to it

Example: git switch {{[-c|--create]}} {{branch_name}}
-m, --mergeboolean

Switch to a branch and automatically merge the current branch and any uncommitted changes into it

Example: git switch {{[-m|--merge]}} {{branch_name}}
-d, --detachboolean

Switch to a tag

Example: git switch {{[-d|--detach]}} {{tag}}

Examples (7)

Switch to an existing branch

git switch branch_name

Create a new branch and switch to it

git switch [-c|--create] branch_name

Create a new branch based on an existing commit and switch to it

git switch [-c|--create] branch_name commit

Switch to the previous branch

git switch -

Switch to a branch and update all submodules to match

git switch --recurse-submodules branch_name

Switch to a branch and automatically merge the current branch and any uncommitted changes into it

git switch [-m|--merge] branch_name

Switch to a tag

git switch [-d|--detach] tag
made by @shridhargupta | data from tldr-pages