Pasar de una twig a otra con cambios sin seguimiento

Estoy en una situación en la que tengo cambios sin registrar / sin seguimiento en mi repository y quiero crear y moverme a una nueva twig y comprometer estos cambios a la nueva twig, no a la maestra.

Encontré esta pregunta en stackoverflow:

Toma todos mis cambios en la twig actual y muévelos a una nueva twig en Git

No pude entender la respuesta en su eternidad.

Básicamente, lo que entiendo es que lo que tengo que hacer es:


Uno

Agregue mis cambios al alijo ya que git no me permitiría comprar otra twig sin primero comprometer o almacenar mis cambios

Dos

Crear y pagar la nueva Sucursal

Tres

Aplicar el alijo como un nuevo compromiso en la nueva Sucursal


Sé cómo hacer uno y dos pero no estoy seguro acerca de tres

Una de las respuestas dadas en la pregunta anterior sobre stackflow es:

//comments are my understanding on what is happening //not necessarily true git stash //add to stash git checkout -b edge master //create new Bracnh and checkout to it //Not sure what is happening in the below two lines git branch -f master SHA1_before_your_commits //reset master to the last commit git stash apply // apply stash to branch,now I can commit to the new branch 

Simplemente confirme sus cambios, cree una nueva bifurcación y restablezca el maestro a la confirmación anterior, por ej.

 git commit -a git branch newBranch git reset --hard HEAD~ git checkout newBranch 

Estoy en una situación en la que tengo cambios sin registrar / sin seguimiento en mi repository y quiero crear y moverme a una nueva twig y comprometer estos cambios a la nueva twig, no a la maestra.

Usando git v2.5 haz esto:

 git worktree add <new_path> 

Ahora haz lo que quieras en cualquiera de tus twigs. Creará 2 carpetas de trabajo separadas, separadas entre sí mientras apunta al mismo repository.

Con wortree no tienes que clear o reset para eliminar todo tu contenido por etapas y sin seguimiento.

Aquí hay una demostración de cómo hacerlo:

enter image description here