Git / destacó HEAD, ¿recuperar trabajo?

Hice docenas de commits en lo que pensé que era mi twig, luego revisé otra twig.

Dispuesto a volver a mi twig inicial, no encontré mi código actualizado. Después de mirar mi historial en la console, entendí que trabajaba en una sucursal separada …

¿Es de alguna manera posible get el trabajo que he hecho en la sucursal separada?

Sí. Puedes usar el reflog Pruebe git log -g HEAD . Esto le mostrará el reflog para HEAD , es decir, cada compromiso que HEAD ha señalado, y la razón por la que cambió a ese compromiso. Debería poder encontrar su command que comprobó la twig y ver cuál era la confirmación anterior.

También puede usar otra syntax para indexar en el reflog. Si acabas de ejecutar la git checkout branch , HEAD@{1} se referirá a la confirmación de check-out anterior (para que puedas git checkout HEAD@{1} para volver a ella). O si sabe que hace 10 minutos HEAD estaba apuntando a lo correcto, puede usar git checkout HEAD@{10.minutes.ago} .

Relájate, todo sigue ahí 🙂

Solo llama

 git reflog 

y git te dirá a qué se comprometió HEAD apuntado antes. Habrá una línea como

 checkout: moving from c70e36e25ac2dbedde6cb376719381fe0ab53f19 to master 

indicándole el SHA1 de la punta de sus commits con una cabeza desprendida. Crea una nueva twig apuntando a esa sugerencia usando

 git branch saved-commits c70e36e25ac2dbedde6cb376719381fe0ab53f19 

Ahora puedes volver a establecer la base de esa twig en la parte superior de la twig a la que se suponía que iban los commits.