"Actualmente no está en ninguna twig" después de hacer una confirmación

Hice un pago a una confirmación anterior:

git checkout 12345 

Luego, de vuelta a la última confirmación:

 git checkout 56789 

Y luego continué cometiendo y yo soy:

No está actualmente en ninguna twig.

Tal vez, debería haber hecho:

 git checkout master 

Después de la primera comprobación, en lugar de apuntar a una identificación de confirmación.

Aún así, ¿alguna idea de cómo get mis últimos commits en la twig master (que se queda atrás en algunos commits)?

Gracias

Cuando hagas el git checkout 12345 estarás en un estado de twig. No hagas eso. Esto está destinado a la inspección de compromiso en lugar de trabajar en él.

Si está en maestro y quiere restablecer su maestro al compromiso que deseaba, use git reset 12345 (o suministro --hard ) Si quería bifurcar, use git checkout -b <name> <sha1> para crear una sucursal en ese punto y comenzar a trabajar allí.

De manera similar, mientras regresas, como dijiste, deberías haber hecho git checkout master

Ahora que ha cometido más de 56789, anote la confirmación más de 56789, y luego ejecute checkout maestro, y haga lo siguiente:

 git reset <commit_over_56789> 

Si lo entiendo correctamente, su twig principal está detrás de su confirmación más reciente (56789), y le gustaría señalarlo.

Si ese es el caso, hacer:

 git branch -f master 56789 

reiniciará la twig maestra para apuntar a esa confirmación. git checkout master después de eso, y deberías estar listo para continuar.