assim como em outro tópico aberto sobre a diferença do Checkout e restore, neste caso é sobre a diferença entre checkout e switch.
Ao ir para um estágio de commit específico com o comando "git checkout <hash>, aparece a opção "If you want to create a new branch to retain commits you create, you may do so (now or later) by using -c with the switch command. Example: git switch -c <new-branch-name>" ao invés do "git checkout -b <new-branch-name>". Por que isso aconteceu? Qual a diferença entre os dois?