Restaurar el historial de envío de gitub desde github

Un desarrollador descontento que dejó un proyecto saboteó el repository git y ahora me lo han presentado. No estoy seguro exactamente de lo que ella hizo, pero aquí están los hechos:

  • Hubo un historial completo de commit en github antes y sé el SHA de la confirmación que quiero hacer de la cabeza actual
  • Puedo ver este compromiso solo comprar usando el SHA en la url github: https://github.com/[USER]/[Project]/tree/d5f7068fcef33791418e3e1d2b954162403e7c8b
  • Cuando consulto el proyecto localmente, no aparece ningún otro historial que no sea la última confirmación que realizó, que es solo un file readme en blanco:

    $ git log commit 4cbfb43f76a41df6de6f66354566377c2ef2ab0d Author: Author Date: Sun Sep 1 20:39:47 2013 +0300 initial 

No puedo volver a establecer la base debido a que mi repository local no sabe acerca de la confirmación con el SHA porque solo este commit desciende de github. La historia que quiero parece estar huérfana.

¿Hay alguna manera de verificar el otro compromiso a través de SHA directamente desde github (origen) y luego hacer que el jefe apunte a eso?

¿Alguna otra idea?

Deberías poder hacer una git merge <SHA> , que, debido a que el desarrollador malo hizo una rebase, se quejará, pero dado que ella simplemente reescribió la confirmación inicial, parece que resolver el conflicto será relativamente fácil.

Si su repository local no conoce la confirmación, pero la remota sí lo hace, intente crear una nueva copy del repository remoto y verifique si la confirmación que está buscando está allí. Por lo que entiendo git, si la confirmación está presente de forma remota y clonas el repository, deberías poder acceder a esa confirmación.

Terminé descargando el zip del repository desde el último commit correcto en github, luego agregué y comprometí todos los files al repository saboteado. Perdí todo el historial de commit anterior, pero al less tengo un repository en funcionamiento ahora.