2011-03-09 11 views
8

Accidentalmente me separé de mi rama de aplicación:git problema - quedó separada de la rama

no está actualmente en cualquiera de las ramas. nada para cometer (directorio de trabajo limpio)

¿Cómo puedo volver a la rama?

+1

Quizás pueda encontrar útil [el libro de la comunidad] (http://book.git-scm.com/)? – nickgrim

Respuesta

12

Probar:

git checkout master 

... o lo que sea rama en la que se encontraban antes en. Para dar una explicación más detallada:

Uno de los usos más comunes de git checkout es cambiar de una rama a otra. p.ej. git checkout experiment, git checkout master. Sin embargo, también puede darle el nombre de una etiqueta, o la suma SHA1 (nombre del objeto) de una confirmación - en esos casos, git cambiará CABEZA (que normalmente apunta a una rama, indicando que esa es su rama actual) para señalar a esa etiqueta o cometer Esto se conoce como "HEAD separado" o "no estar en una rama": la principal diferencia es que si crea commits cuando está en el modo HEAD desconectado, no avanzará una bifurcación, por lo que son más fáciles de perder. pista de.

Sin embargo, esto es algo muy útil que puede hacer cuando quiere ver el estado de su repositorio en algún punto aleatorio en el pasado. (Por ejemplo, saltando alrededor de esta manera es a menudo el primer paso de tratar de encontrar la última buena para cometer (el impresionante) git bisect.)

2
git checkout master 

O cualquier otra rama que desea.