Regresando a la Cabeza Independiente Comprometida (GIT)

Así que estaba en una cabeza separada y cometí algunos cambios. Ahora estoy en una cabeza diferente, ¿cómo puedo volver a mi cabeza separada para cambiar ese hilo al maestro?

Gracias

$ git commit -m "Connect Users to Fitbit accounts" [detached HEAD b3b8249] Connect Users to Fitbit accounts 17 files changed, 159 insertions(+), 3 deletions(-) 

Puedes git checkout la confirmación:

 git checkout b3b8249 

Las sucursales son básicamente un commit nombrado y el git checkout funciona con todo lo que se puede resolver en un commit (Commits, Branches, Tags, el reflog ), no solo con branches.


Como mencioné en el reflog: en caso de que no recuerde el exakt commit hash, el reflog es el path a seguir:

 [root@/tmp/test (5d0f65b...)]git checkout master Switched to branch 'master' [root@/tmp/test master]touch b [root@/tmp/test master]git add b [root@/tmp/test master]git commit -m "Add b" [master 9bf5987] Add b 0 files changed create mode 100644 b [root@/tmp/test master]git reflog 9bf5987 HEAD@{0}: commit: Add b 5d0f65b HEAD@{1}: checkout: moving from 5d0f65ba749c8f39773c4edb16ab40c5c58501d4 to master 

La primera columna le indicará dónde apunta HEAD y puede recuperar el estado anterior pasando HEAD@{N} a la git checkout :

 [root@/tmp/test master]git checkout HEAD@{1} Note: checking out 'HEAD@{1}'. ... HEAD is now at 5d0f65b... Add a 

El reflog saveá tu cabeza en ciertas situaciones, ya que te permite recuperar casi todo lo que se perdió, por ejemplo, commits perdidos en una rebase, commits lost in reset, etc.