Dlaczego tak
Polecenie git checkout -b tworzy nową gałąź od bieżącego commita i od razu się na nią przełącza; ten sam efekt daje git switch -c. Samo git branch feature/logowanie tworzy gałąź, ale programista dalej pracuje na dotychczasowej, więc kolejne commity trafiłyby nie tam, gdzie chciał. Polecenie git switch bez opcji -c przełącza tylko na istniejącą gałąź, a git commit nie ma opcji tworzenia gałęzi.