gitx ¿Cómo hago para que mis commits 'Detached HEAD' vuelvan a ser maestros

Usando Git X y debes haber buscado algo real. Parece que hace unos días creé una twig llamada detached HEAD y me he estado comprometiendo con ella. Mi process normal es comprometerme a master y luego llevarlo a su origin . Pero no puedo empujar detached HEAD .

Mi siguiente parada me jodió. Seleccioné el git checkout master , y mi sucursal detached HEAD desapareció. Volviendo a mi proyecto, todos mis cambios en los últimos días han sido borrados.

¿De todos modos puedo recuperar esos cambios?

Si el checkout master fue lo último que hiciste, entonces la input de reflection HEAD@{1} contendrá tus commits (de lo contrario, utiliza git reflog o git log -p para encontrarlos). Use git merge HEAD@{1} para avanzar rápidamente al master.

EDITAR:

Como se señaló en los comentarios, Git Ready tiene un excelente artículo sobre esto.

git reflog y git reflog --all le darán los hashes de confirmación de los commit mal colocados.

Git Ready: Reflog, su red de seguridad

Fuente: http://gitready.com/intermediate/2009/02/09/reflog-your-safety-net.html

Si su HEAD separado es un avance rápido de master y solo quiere los commits upstream, puede

 git push origin HEAD:master 

empujar directamente, o

 git checkout master && git merge [ref of HEAD] 

lo fusionará de nuevo en su maestro local.