Se você realmente deseja descartar os commits que você fez localmente, ou seja, nunca tê-los novamente na história, você não está perguntando como puxar - puxar significa mesclar e não precisa mesclar. Tudo que você precisa fazer é o seguinte:
# fetch from the default remote, origin
git fetch
# reset your current branch (master) to origin's master
git reset --hard origin/master
Eu, pessoalmente, recomendo a criação de uma ramificação de backup em seu HEAD atual primeiro, para que, se você perceber que essa foi uma má ideia, não a tenha perdido de vista.
Se, por outro lado, você deseja manter esses commits e fazer com que pareça mesclar com a origem, e fazer com que a mesclagem mantenha as versões somente da origem, você pode usar a ours
estratégia de mesclagem:
# fetch from the default remote, origin
git fetch
# create a branch at your current master
git branch old-master
# reset to origin's master
git reset --hard origin/master
# merge your old master, keeping "our" (origin/master's) content
git merge -s ours old-master