Через
git reflog
ищете хеши потерянных коммитов.
reflog выводит все хеши, где был HEAD.
И потом:
git branch new-branch-name hash
Ну а потом переходите в develop (хотя Вы и так вроде там) и мержите потерянные изменения:
git checkout develop
git merge new-branch-name
Естественно, это всё через консоль надо делать.
Главное, делать это в том хранилище, где были коммиты, и до git gc, иначе информация о недостижимых коммитах будет удалена.