Estaba trabajando en la rama maestra, hice algunos cambios y luego los escondí. Ahora, mi maestro está en HEAD.
Pero ahora, quiero recuperar estos cambios, pero a una nueva rama que se ramifica desde la versión HEAD de la rama maestra.
Cómo hago esto ?
Respuestas:
¿El procedimiento estándar no funciona?
git stash save
git branch xxx HEAD
git checkout xxx
git stash pop
Más corta:
git stash
git checkout -b xxx
git stash pop
fuente
git stash save "description"
comando mencionado anteriormente; y luego engit clear
la rama (para destruir el directorio de trabajo real) y luegogit stash apply stash@{my_desired_stash}
en la rama deseada (después de cambiar a esogit checkout <branch>
obviamente). Sé que no es una solución real, pero es lo mejor que puedes hacer con git .git stash drop
una vez que me comprometíComo ya ha guardado sus cambios, todo lo que necesita es esta frase:
git stash branch <branchname> [<stash>]
De los documentos ( https://www.kernel.org/pub/software/scm/git/docs/git-stash.html ):
fuente
Si tiene algunos cambios en su espacio de trabajo y desea guardarlos en una nueva rama, use este comando:
Esto lo hara:
fuente