Git: force push aclaró todos mis compromisos. ¿Puedo recuperarlos?

Mi sitio en vivo se actualizó desde mi último compromiso, y no había hecho ningún cambio local, por lo que quería impulsar todo lo que está a la altura de mi repository de Git.

Así que hice un git push –force

Ahora no tengo confirmaciones en mi repository, aparte del compromiso más reciente.

¿Cómo puedo recuperarlos?

Aquí está el repository si necesita el enlace: https://bitbucket.org/nicolefurlan/us-vegweek-2014

No estoy seguro de qué repos se envió a dónde, pero en cualquier repository (local o remoto) puede ejecutar git reflog para get el historial de todos los estados de confirmación previos en ese repository.

Use git reset --hard <commit-id> para restablecer el último compromiso git reset --hard <commit-id> de master .

Si su último buen estado no fue comprometido en algún momento, no hay forma de recuperarlo.