git stash y twig versión de trabajo anterior?

Creé una branch A , hice algunos cambios y como "todo estaba bien" me committed . Luego seguí trabajando en A, pero todo se ha vuelto bastante complicado, sin embargo, tengo una buena intuición en ese lío (tal vez no sea jajaja).

¿Hay alguna forma de stash el caos, crear una nueva branch B comenzando desde "todo estaba bien" in branch A y continuar trabajando en la branch B ? Estoy pensando en volver al desastre en la branch A más tarde y con suerte fusionarme.

Si desea crear una nueva sucursal, no es necesario esconderla. Puede crear una nueva twig comenzando desde la última confirmación correcta. Mientras branch A en la branch A , obtén el hash de la última confirmación correcta, usando el git log . Entonces corre:

 git checkout <branchA_hash> -b branchB 

Esto creará una nueva twig llamada branchB , actualizada en esa confirmación que haya elegido.

En cualquier momento, puede regresar a su desorderada twig A tan solo revisándola nuevamente.

Si entiendo tu problema correctamente …

 #Stash those changes git stash #Create a new branch - all changes are now stashed git checkout -b branchB #Restore stashed changes git stash pop #Commit "mess" on branch B git commit -a -m "what a terrible mess..." #Change to branch A git checkout branchA 

Como dijiste, más adelante se necesitaría una fusión.

Puedes usar

 git checkout <A_Branch> -b Bbranch