Допустим у меня есть 5 коммитов. Я нахожусь на последнем коммите (на 5), хочу восстановить файлы к состаянию на 3 коммите, делаю git reset --hard 3. Затем решил, что хочу вернуться обратно на 5 коммит, но в git log коммиты только до 3. Как мне попасть в 5 коммит?
Для перехода между коммитами в git используется checkout. Если после reset, Вы ничего не делали - его можно отменить, выполнив git reset HEAD@{1}. Если что-то делали - тогда следуйте совету Станислав Фатеев.