Si uno se obtenga una rama:Git: Cómo volver de 'cabeza separada' estado
git checkout 760ac7e
de ejemplo b9ac70b
, ¿cómo puede uno volver a la última cabeza conocida b9ac70b
sin conocer su SHA1?
Si uno se obtenga una rama:Git: Cómo volver de 'cabeza separada' estado
git checkout 760ac7e
de ejemplo b9ac70b
, ¿cómo puede uno volver a la última cabeza conocida b9ac70b
sin conocer su SHA1?
Si recuerda qué rama fue desprotegido antes (por ejemplo master
) se podría simplemente
git checkout master
salir de unifamiliar estado CABEZA.
En general, git checkout <branchname>
le sacará de eso.
Si no recuerda el último nombre de la sucursal, tratar
git checkout -
Esto también trata de comprobar si en su última rama desprotegido.
Usa git reflog
para encontrar los valores hash de confirmaciones de verificación previa.
Un comando de acceso directo para llegar a su última rama desprotegido (no estoy seguro si esto funciona correctamente con cabeza separada e intermedio se compromete sin embargo) es git checkout -
Tenía este caso extremo, donde he comprobado una versión anterior del código en el que mi estructura de directorios de archivos era diferente:
git checkout 1.87.1
warning: unable to unlink web/sites/default/default.settings.php: Permission denied
... other warnings ...
Note: checking out '1.87.1'.
You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.
If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again.
Example:
git checkout -b <new-branch-name>
HEAD is now at 50a7153d7... Merge branch 'hotfix/1.87.1'
En un caso como este puede que tenga que utilizar --force (cuando sabes que volver a la rama original y descartar los cambios es algo seguro de hacer).
git checkout master
no funcionó:
$ git checkout master
error: The following untracked working tree files would be overwritten by checkout:
web/sites/default/default.settings.php
... other files ...
git checkout master --force
(o git checkout master -f
) trabajaron:
git checkout master -f
Previous HEAD position was 50a7153d7... Merge branch 'hotfix/1.87.1'
Switched to branch 'master'
Your branch is up-to-date with 'origin/master'.