Команда git reset --hard в Git удаляет все изменения, внесённые в локальный репозиторий, и обновляет его до последней версии, которая была закоммичена на GitHub. 4
Команда git pull используется для извлечения только что полученной информации и её загрузки в локальный репозиторий. 4 Если локальная ветка отличается от удалённой, команда выполняет слияние. 1
Таким образом, git reset --hard предназначен для ситуаций, когда нужно отказаться от локальных изменений и сохранить локальную ветку в состоянии удалённого репозитория, а git pull — для случаев, когда необходимо применить изменения из удалённого репозитория в локальной ветке. 1