Я не совсем понял что вы там навертели и зачем было использовать именно --hard. Но если вы коммитили изменения, то они остались. После хард-ресета они скорее всего уже не привязаны ни к чему и висят в ожидании уборки мусора. Моё решение не претендует на единственно верное, но можно попробовать.
1) С помощью рефлога git reflog --date=iso -20 посмотрите список где была HEAD в определенное время и найдите свои нужные коммиты.
2) С помошью git cherry-pick команды, примените указанные коммиты на нужной ветке.