Si realmente desea descartar las confirmaciones que ha realizado localmente, es decir, nunca volver a tenerlas en el historial, no está preguntando cómo extraer, extraer significa fusionar y no necesita fusionar. Todo lo que necesitas hacer es esto:
# fetch from the default remote, origin
git fetch
# reset your current branch (master) to origin's master
git reset --hard origin/master
Yo personalmente recomendaría crear primero una rama de respaldo en su HEAD actual, de modo que si se da cuenta de que esta es una mala idea, no la haya perdido de vista.
Si, por otro lado, desea mantener esas confirmaciones y hacer que parezca que se fusionó con el origen, y hacer que la fusión mantenga solo las versiones de origen, puede usar la ours
estrategia de fusión:
# 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