Короткий ответ: нет
Развернутый ответ:
> git checkout -b sf origin/serverfix
сделает ответвление от бранчи serverfix на удаленном хосте
> git push
не отправит ничего, т.к. ничего не было изменено в ветке sf
> git push origin master
отправит все изменения в мастер, если они были сделаны поверх последнего коммита или выдаст ошибку если sf не включает все коммиты мастера
> git push --force origin master
отправит все изменения в мастер даже если были коммиты которых нет в sf
Для того, что бы не затереть ничего в мастере перед git push лучше сделать
> git fetch origin
> git rebase origin/master
Что бы посмотреть на дерево коммитов можно воспользоваться коммандой:
> git tree = log --oneline --decorate --all --graph