¿Cómo puedo volver a un antiguo commit de Git y luego savelo en una twig separada?

Me he arrinconado en una esquina. Las dos cosas que deben suceder son:

  1. ¿Cómo puedo volver a una versión de trabajo anterior de mi código? … y al mismo time ,

  2. ¿Cómo puedo crear una twig separada para save ese código mientras sigo teniendo una versión guardada de mi nuevo código para dibujar?

Cualquier ayuda es muy apreciada

Si conoce el compromiso SHA al que desea volver:

git reset <SHA> git checkout -b <new_branch_name> 

Antes de cambiar de twig, si tiene cambios pendientes, complételos.

Si conoce el compromiso SHA al que desea volver, puede crear una nueva bifurcación y cambiar a él:

 git checkout -b <new_branch_name> SHA 

Anote el SHA del último commit (digamos e123asd)

Para eliminar la última confirmación de la twig 1

git reset --hard HEAD^

Cambiar a la twig 2

git cherry-pick e123asd

Esto traerá el último compromiso a esta nueva twig.