Salí de Master mientras estaba trabajando en una branche no rastreado

Estaba trabajando localmente en una sucursal que parece no ser rastreado (decía: "No-Branch"). Hice un montón de compromisos, todo iba bien. pero luego revisé maestro para fusionar mi twig. Y la twig desapareció.

¿Hay alguna forma de recuperarlo?

@FIX (Knittl):

"git reflog" me mostró algo así como

  • f85d248 HEAD @ {0}: commit: correcciones del cargador de Modal
  • e17e71b HEAD @ {1}: commit: Actualizaciones del module
  • 3fcb3d6 HEAD @ {2}: commit: reglas actualizadas
  • dc99963 HEAD @ {3}: checkout: pasar de 582315b9104af7e8525857b74e5b74aed7c86c54 a master

Así que hice "git checkout 582315b9104af7e8525857b74e5b74aed7c86c54", que me devolvió a la cabeza separada.

Crea una twig y fusiona con el maestro

Gracias a un millón @knittl por salvarme el culo con la ayuda adecuada.

No estabas en ninguna twig (es por eso que no dijo ninguna twig). No existe una "twig no rastreada", es probable que se refiera a HEAD separada .

Ejecute git reflog , debería ver sus commits allí. Cree entonces una nueva twig para la confirmación que necesita (p. Ej., git branch my-feature HEAD@{1} )

En caso de que alguna vez te encuentres en una cabeza separada, simplemente puedes ejecutar git checkout -b my-feature para crear una nueva twig en la confirmación en la que te encuentras actualmente. De esta forma, los commits serán alcanzables y no serán recolectados. El reflog solo suele mantenerse durante 30 días y las inputs anteriores a esa pueden eliminarse en cualquier momento.