git ramificación experimental

Bueno, he estado trabajando para un proyecto. Hoy estaba experimentando con el wchar específico de wchar y tuve que cambiar un montón de código desde la mañana y terminé con un desastre feo. Que puedo aclarar este último, pero ahora necesito hacer algunos trabajos principales en el último compromiso de trabajo. Pero no quiero perder este trabajo. Entonces, ¿cómo puedo mantener este trabajo en alguna twig para el futuro y revertir mi espacio de trabajo a la última confirmación?

Puede crear una nueva twig y confirmar sus cambios:

 git checkout -b topic/ugly-mess git commit -a -m 'Checkpointing mess.' 

Luego regrese a su twig principal que tiene el último compromiso de trabajo:

 git checkout master 

Si desea que publique su "desorder local" aguas arriba, presione la bifurcación:

 git push origin topic/ugly-mess 

Simplemente crea una nueva sucursal

 git branch -b wchar_migration 

y comprometer tus cambios en esto

 git commit -am "wchar ..." 

luego regresa a tu trabajo

 git checkout master 

Si luego desea include la modificación que realizó en el maestro, simplemente vuelva a establecer la base.

 git co wchar_migration git rebase master 

Probablemente ni siquiera necesites una sucursal. Si usa git stash , git almacena (almacena) el espacio de trabajo "sucio" actual y lo regresa a un espacio de trabajo limpio. Puede apply los cambios escondidos más adelante si lo desea.

Siempre y cuando no haya cometido ninguno de estos trabajos, siempre puede git stash su experimento.

Pero usted ha descrito esto como experimental, por lo que otra opción, y probablemente la mejor, es mantener este trabajo en su propia sucursal, por ejemplo, git checkout -b wcharExperiment , git checkout -b wcharExperiment el trabajo en esta nueva sucursal y luego realice el pago en su sucursal principal.