git town switch

The switch command displays the branch hierarchy on your machine and allows switching the current Git workspace to another local Git branch. Unlike git-switch, Git Town's switch command uses a more ergonomic visual UI and supports VIM motion commands.

git town switch does not allow switching to branches that are checked out in other worktrees and notifies you about uncommitted changes in your workspace in case you forgot to commit them to the current branch.


The --merge or -m flag has the same effect as the git checkout -m flag.