Trabajo en una compañía pequeña y nuestro repositorio de Git está un poco desordenado. Acabo de hacer un git pull
y mis cambios realizados hoy se han ido!Git está perdiendo historial/contenido en archivos individuales
Cuando trabajo en la cabeza en la rama principal, git log
muestra mi última confirmación b94940c63ef965ce45b0d64ccfba4359134d2552 en su historia.
Ahora, si hago git log filename
para el archivo problemático que perdió mis cambios, esa confirmación no se muestra (solo muestra una confirmación anterior).
Realización git log --follow filename
, mis cometer b94940c63ef965ce45b0d64ccfba4359134d2552 se muestra como más reciente.
y por supuesto si lo hago:
git checkout b94940c63ef965ce45b0d64ccfba4359134d2552
git log filename
continuación, el commit se muestra y mis cambios están en el archivo!
En otras palabras, el compromiso que hice se muestra en el historial de la sucursal (bloqueando una fusión de sucursal), pero los archivos modificados individuales no tienen esa confirmación en su historial. (a menos que yo explícitamente compruebe ese compromiso).
Preguntas:
¿Cómo diablos sucedió esto?
¿Cómo puedo solucionarlo? (Tenemos problemas con varios archivos en nuestro repositorio)
Gracias por el consejo en Risita y gitk. Son útiles, pero solo me dicen lo mismo que muestra la consola; la sucursal tiene un historial correcto: el archivo no. De alguna manera, los archivos están en las versiones incorrectas. Afortunadamente, no hay pérdida de datos, por lo que puedo hacer los reinicios. Pero me preocupa que algo más esté sucediendo (y las cosas volverán a romperse muy pronto), y es por eso que quiero saber cómo llegaron las cosas de esta manera. – UsAaR33