La sucursal de Git no hace desaparecer datos

Tuve este problema que la salida de la git branch solía ser

 * (no branch) master 

Luego, realicé los cambios y pasé a la twig master , ejecutando

 git checkout master 

Ahora tengo que recuperar algunos files en *(no branch) . ¿Cómo puedo hacer eso? La aplicación está en producción y tiene varios cambios, pero no puedo acceder …

Ejecute git reflog para ver dónde ha estado su HEAD anteriormente. Entonces es mejor usar

 git checkout -b some_new_branch_name commit_hash_from_reflog 

para crear una twig de esa confirmación "perdida". Entonces, normalmente puede trabajar con esa twig y, por ejemplo, fusionarla.