2010-07-12 24 views
11

He estado trabajando en una rama que podemos llamar "A". Me acabo de dar cuenta de que el código que he agregado desde la última vez que me comprometí debería estar en una rama específica (experimental), pero no en "A". ¿Cómo puedo enviar los cambios a una nueva sucursal y dejar la rama "A" tal como estaba cuando me comprometí por última vez?Git: Cómo mover los cambios desde la última confirmación a una nueva rama

+0

Pregunta simple, respuesta simple :) – amcc

Respuesta

20

Si los cambios se llevaron a cabo o su directorio de trabajo, simplemente puede pagar el pedido en una nueva rama de esta manera:

git checkout -b branch_name 

Luego, puede comprometerse directamente en la nueva rama.

+0

A veces las cosas son demasiado simples. Gracias amigo. – Siggi

+0

@Siggi: Es posible que desee aceptar esta respuesta para que otros con la misma pregunta puedan encontrarla más fácilmente (y para dar crédito a Blair). – Cascabel

+0

Hecho, simplemente no pude hacerlo cuando publicó la respuesta debido al límite de tiempo de "aceptar respuesta" ... y luego lo olvidé. – Siggi

4
git stash 
git checkout branch-A 
git stash pop 
Cuestiones relacionadas