В случае, если ваши изменения слишком экстремальные, переход на предыдущую фиксацию может быть вообще бесполезен.
Я предложу создать еще одну ветку и зафиксировать вашу работу в этой ветви, а затем извлечь основной код для добавления предыдущих файлов, которые вы потеряли.
git checkout -b new_branch_name
git add .
git commit -m "some_message"
git push origin new_branch_name
git pull origin master