2011-01-20 16 views
174

He estado editando algunos módulos en la rama principal pero no los he comprometido. Ahora estoy pensando que estos cambios realmente deberían estar en una rama experimental y no en la rama principal.Poner los cambios actuales en una nueva rama de Git

¿Cómo puedo obtener estas modificaciones en una rama experimental? Cópialos en alguna ubicación temporal, crea la rama y luego cópialos de nuevo.

¿Y cómo configuro las cosas para que cuando haga un git push desde la nueva rama experimental vaya a una rama del mismo nombre en mi repositorio GitHub?

+1

Creo que esta es otra pregunta, de acuerdo con el título de la pregunta –

+0

@Antoine Pelisse: bien – Noam

Respuesta

286

Puede simplemente obteniendo una nueva rama, y ​​luego comprometerse:

git checkout -b my_new_branch 
git commit 

Comprobación de la nueva sucursal no va a descartar los cambios.

+4

Gracias. Esperaba que fuera así de simple, pero no estaba seguro. – Noam

+9

Git es tan simple, una vez que lo sabes. ¡Gracias! –

+0

@ antoine-pelisse ¿qué pasaría si no incluyera el indicador '-b' y/o si cambiara a una sucursal existente donde quería continuar trabajando con esos cambios? –

Cuestiones relacionadas