Establecer la sucursal remota a una confirmación que no tenemos localmente

Algún interno hizo una fuerza para empujar al maestro ayer. Después de que hemos hecho regañar,;) miramos el resultado. Afortunadamente, teníamos una versión casi actualizada del maestro en una máquina, solo algunas requestes de extracción deben fusionarse nuevamente.

Pero una cosa me está molestando: encontramos la antigua confirmación HEAD referenceda en las últimas requestes de extracción fusionadas (en github), pero como ninguna twig o label ya apuntaba hacia ella, no pudimos encontrar ninguna forma de extraer esa confirmación ( git pull origin <SHA1> no funcionó) o establecer una twig remota para esa confirmación. ¿Ves alguna forma de hacer eso?

Suponiendo por su comentario que usa GitHub .

Debería solicitarle a GitHub techsupport que verifique el refrito de su proyecto GitHub . Si pasaron less de 30 días, su reflog todavía includeá la confirmación que está buscando. Solo pásales el hash si lo sabes. Pídales que reinicien HEAD en este compromiso.

Estos enlaces deberían ser útiles:

http://sitaramc.github.com/concepts/reflog.html

https://github.com/contact

PD: Si te dan una pista de cómo hacerlo tú mismo, por favor, publícala aquí como la respuesta.

Agregado: este es el gran enlace sobre el tema: https://help.github.com/articles/commit-exists-on-github-but-not-in-my-local-clone

Si puede ver la confirmación en GitHub, por ejemplo, en https://github.com/%5Borg%5D/%5Brepo%5D/commit/%5Bsha%5D pero está huérfana, GitHub no la includeá cuando haga clonación / recuperación del repository .

Sin embargo, si cambia la URL ligeramente a https://github.com/%5Borg%5D/%5Brepo%5D/tree/%5Bsha%5D , puede usar el menu desplegable de twigs para crear una bifurcación en esa confirmación:

recuperar el compromiso perdido