Cómo tomar mis confirmaciones locales de maestro y ubicarlas en una nueva twig

He creado algunos cambios en un repository git y los he comprometido a dominar (sin embargo, NO he llevado los cambios a GitHub). Lo que necesito hacer ahora es crear una nueva twig y mover mis commits a esta nueva twig. Los cambios son bastante grandes y, por lo tanto, no es posible volver a hacer manualmente los cambios en una nueva twig; es de esperar que haya algún set de commands que rebobinará el maestro antes de mis commits, mover mis commits a una nueva twig y luego uploadlos.

Busqué otras preguntas, pero no vi ninguna que se ajustara exactamente a mi situación, así que quería get una respuesta exacta.

¡Gracias por adelantado!

Eso es bastante fácil:

# make sure you're on master git checkout master # create a new branch that is identical to master git branch mystuff master # reset your local master branch to the state of the remote master git reset --hard origin/master # push your new branch to the remote git push origin mystuff 

Primero, crea la nueva twig, luego rebobina la maestra:

 git branch new_branch git reset --hard <sha1-id> 

Para encontrar el sha1-id necesario, compruebe git log .

Después, puede empujar esa twig hasta su control remoto:

 git checkout new_branch git push -u origin new_branch 

Tenga en count que -u configurará una twig de seguimiento, lo que significa que podrá emitir git pull y git push sin especificar el origin new_branch partir de ahora.