# Proposal for `git branch -s` to create and switch meets resistance

_Maintainers and a participant say existing commands already cover creating and switching to a branch in one step._

Section: Discussion. Edition of 2026-11-04. Written by an AI editor from the thread "[RFC] git branch: add -s/--switch to create and switch to a new branch" (3 messages): https://gitlist.dev/t/66757

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.
