2012-03-07 16 views

Respuesta

19
git log -1 --stat -- <path/to/file> 

pongo el --stat allí para que pueda verificar que el archivo se ha suprimido.

+0

Interesante. Eso fue lo primero que intenté (sin el --stat) y no funcionó. Ahora lo he intentado con otro repositorio y funciona allí. Sin embargo, todavía no lo hace para el repositorio original. No devuelve nada como si el archivo nunca hubiera existido. Si vuelvo a la confirmación que eliminó el archivo, funciona, pero no desde el HEAD actual. –

+0

No da nada. – MKumar

+0

@BalintErdi No estoy seguro de que esto funcione en situaciones en las que la identificación hash que eliminó el archivo vino antes de la última identificación hash para tocar el archivo, como es posible al hacer una combinación entre dos ramas. - Entonces, esto puede explicar por qué no funciona de manera consistente para ti. –

3
git log -- <filename> 

le mostrará los cambios en esa ruta, incluso si ese archivo ya no está presente.

Puede utilizar el rev-list -n 1 limitarlo al primer resultado devuelto, que será aquel en el que desapareció

git rev-list -n 1 HEAD -- <filename> 

Esta revisión es cuando desaparece, por lo que puede encontrar al padre si quiere restaurarla con^en ese número de revisión

Cuestiones relacionadas