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 savegit branch xxx HEADgit checkout xxxgit stash popMás corta:
git stashgit checkout -b xxxgit stash popfuente
git stash save "description"comando mencionado anteriormente; y luego engit clearla 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 dropuna 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