Да, потому что таково предназначение команды
reset — сбрасывать изменения в файлах. git reset <commit>, так же как и git reset HEAD~x откатывает ветку до коммита/на х коммитов назад. Для чистки мусора существует команда clean.
Т.к. я считаю, что пост от Mr.Grom лишь вводит пользователей в заблуждение, выношу цепочку во флудилку. Не стесняйтесь, докажите мне обратное.