En Sourcetree, descubrí que git reflog no funcionaba, así que descubrí cómo hacerlo usando la GUI.
Primero, intente encontrar la confirmación "perdida" buscando un mensaje en el Historial de comandos (ver: Mostrar salida de comando). Esperemos que esté en el comando "Switching Branch" después de la confirmación que perdió y verá el comentario de confirmación con una ID de confirmación 1234567.
Lleve esa ID de confirmación al siguiente paso.
Pulse el botón "Rama" en la barra de herramientas superior y debería obtener un cuadro de diálogo "Nueva rama" donde puede especificar una determinada confirmación. ¡Ingrese esa ID de confirmación allí, especifique un nuevo nombre de rama, presione Crear rama y debería obtener una nueva rama con su confirmación perdida!
¡Esto me trajo algo de trabajo perdido!
git resetlugar degit checkout?