2010-03-22 27 views
6

Estoy usando git gui y no puedo ver mi rama.Perdí mi compromiso en GIT. ¿Puedes eliminar accidentalmente commits?

Sé que he comprobado algo hoy.

Cambié a una sucursal anterior después de que hice mi confirmación y la verifiqué con el visualizador de sucursal. Hice cambios en la rama anterior y luego quise volver a mi rama actual, pero ya no puedo verla. Cualquier ayuda sería genial.

Respuesta

20

En respuesta a su pregunta, en la mayoría de los casos es muy difícil perder un compromiso reciente por accidente. Por lo general, los objetos (incluidas las confirmaciones) solo se eliminan después de un git gc si ya no se mencionan en ninguna sucursal y son muy antiguos (por defecto 90 días IIRC).

Normalmente puede encontrar la confirmación en su reflog. Pruebe cualquiera de:

git log -g 

o:

git reflog 

Si se puede ver, es probable que tenga una referencia de la forma [email protected]{n} donde n es el número si veces su HEAD ha cambiado desde la que se comprometen he perdido

Puede crear una rama para él.

git branch foundit [email protected]{n} # replace n with the correct number 

A continuación, puede decidir si necesita fusionarla a otra rama o rebase o simplemente mantener la rama alrededor para más adelante.

+0

No veo nada más allá del 11 de marzo ... – baash05

+0

¿Puedo perder compromisos? – baash05

+1

Ah ... Olvidé la -g MUCHAS GRACIAS – baash05