Se você precisar substituir completamente o histórico do seu master local pelo seu master remoto (por exemplo, se você estiver jogando com commits ou rebase), você pode fazer isso renomeando seu master local, e então criando um novo branch master.
Isso é conseguido fazendo o seguinte:
#Rename your local master branch
git branch -m master _old_master_branch_
#Create a new master branch from a remote source
git checkout -b master remoateSource/master