Если вы действительно хотите отказаться от коммитов , которые вы сделали локально, т. Е. Никогда больше их не будет в истории, вы не спрашиваете, как тянуть - тянуть означает слияние нужно слить. Все, что вам нужно сделать, это:
# fetch from the default remote, origin
git fetch
# reset your current branch (master) to origin's master
git reset --hard origin/master
Я бы лично порекомендовал сначала создать резервную ветку на вашем текущем HEAD, чтобы, если вы понимаете, что это плохая идея, вы не потеряете ее.
Если, с другой стороны, вы хотите сохранить эти коммиты и заставить их выглядеть так, как будто вы слились с источником, и заставить объединение сохранить только версии из источника, вы можете использовать ours
стратегию объединения: *
# 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