Optional --conflictOverrides the merge.conflictStyle configuration variable.
Optional --createCreates a new branch.
Optional --detachSwitches to a commit for inspection and discardable experiments.
Optional --discard-Proceeds even if the index or the working tree differs from HEAD.
Optional --force-Similar to --create except that if new-branch already exists, it will be reset to start-point.
Optional --ignore-Proceeds when the wanted ref is already checked out by another worktree.
Optional --mergePerforms a a three-way merge between the current branch, your working tree contents, and the new branch.
Optional --no-Suppresses progress reports to the standard error stream. See also --progress.
Optional --no-Does not update the content of all active submodules.
Optional --no-Does not set up "upstream" configuration. See also --track.
Optional --orphanCreates a new orphan branch.
Optional --progressForces progress reports to the standard error stream. See also --no-progress.
Optional --quietSuppresses feedback messages.
Optional --recurse-Updates the content of all active submodules.
Optional --trackSets "upstream" tracking configuration for the new branch. See also --no-track.
SwitchOptions defines the supported options for the Git switch command.