Perdí mi compromiso en GIT. ¿Puedes eliminar accidentalmente commits?

Estoy usando git gui y no puedo ver mi twig.

Sé que revisé algo hoy.

Cambié a una twig anterior después de que hice mi confirmación y la verifiqué con el visor de la sucursal. Hice cambios en la twig anterior y luego quise volver a mi twig actual, pero ya no puedo verla. Cualquier ayuda sería genial.

En respuesta a su pregunta, en la mayoría de los casos es muy difícil perder un compromiso reciente por crash. Por lo general, los objects (incluidos los commits) solo se eliminan después de un git gc si ya no son referidos por ninguna twig y son muy antiguos (por defecto 90 días IIRC).

Usualmente puedes encontrar la confirmación en tu reflog. Pruebe cualquiera de:

 git log -g 

o:

 git reflog 

Si puede verlo, probablemente tenga una reference del formulario [email protected]{n} donde n es el número si su HEAD ha cambiado desde la confirmación que ha perdido.

Puedes crear una twig para él.

 git branch foundit [email protected]{n} # replace n with the correct number 

Luego puede decidir si necesita fusionarlo en otra twig o volver a establecer una base o simplemente mantener la twig para más adelante.