Вопросы к Поиску с Алисой
Разница между soft reset и hard reset заключается в характере изменений, которые они производят в системе контроля версий Git. timeweb.com selectel.ru
Soft reset (команда git reset --soft) позволяет отменить последние коммиты, при этом изменения, внесённые в файлы, остаются в индексе для их дальнейшей модификации и последующего коммита.                                                                          selectel.ru                       Этот режим полезен, если нужно исправить ошибку в последнем коммите без потери внесённых изменений.                                                                          timeweb.com                       
Hard reset (команда git reset --hard) используется для полного удаления всех изменений, сделанных после определённого коммита.                                                                          selectel.ru                       При этом очищаются рабочий каталог и индекс от всех внесённых правок, и возвращается состояние к выбранному коммиту.                                                                          timeweb.com                       
Таким образом, soft reset сохраняет текущее состояние проекта, а hard reset возвращает репозиторий к предыдущему состоянию с полным удалением всех изменений.