Johannes Welsch proposed adding -s/--switch to git branch, so that git branch -s newbranch would behave like git switch -c newbranch. His argument is that git branch is the command he naturally thinks of for creating a branch, and that switching feels to him like an extra action on top.

Junio Hamano asked why git checkout -b <new-branch-name> [<where-the-branch-begins>] is not sufficient.

Pushkar Singh said the proposal would create overlap between git branch and git switch. He pointed out that git branch <name> creates without switching, git switch <name> switches, and git switch -c <name> does both. He added that the git branch documentation itself points to git switch -c for this use. He also asked whether the separation between creating and switching was one of the reasons git switch was introduced, and whether adding this would undermine it.

No one in the excerpts supported the proposal, and the thread had not progressed further.