2012-03-29 22 views
7

Hice algunos cambios y luego hice una confirmación. Entonces me di cuenta de que estoy en una sucursal sin nombre. Así que revisé otra rama (con un nombre). Ahora quiero recuperar la confirmación que hice a la rama sin nombre o volver a la rama sin nombre para poder ponerle un nombre.¿Cómo puedo recuperar una confirmación en una sucursal sin nombre en Git?

¿Mi compromiso se ha perdido para siempre?

¿Hay alguna forma de ver una lista de todas las confirmaciones de todas las ramas y ramas sin nombre?

Respuesta

16

Puede inspeccionar git reflog para ver a qué apunta su CABEZA previamente. Cuando encuentre el ID de confirmación, puede verificarlo a través del git checkout <commit-id>. Una vez que esté en ese compromiso, puede crear una rama para señalarlo a través del git checkout -b <branch-name>.

Cuestiones relacionadas