Mi repositorio sufrió cambios como:¿Por qué no funciona "git log - foo" para el archivo eliminado foo?
- ... comete alguna relación ...
- Commit nuevo archivo
foo
con 100 líneas de contenido - ... intervenir compromete, algunos de los cuales toca
foo
... - insertar el contenido de
foo
en la parte superior de un archivo existentebar
ygit rm foo
en el mismo se comprometen - ... más relacionado comete ...
Ahora quiero ver el registro del archivo eliminado foo
. Todo lo que he leído, incluso en SO, dice que debería poder git log -- foo
, pero ese comando no produce salida.
Si encuentro la confirmación que incluye borrar foo
puedo git log 1234abcd -- foo
y ver su registro, por lo que creo que mi ruta a foo
no es el problema. También tenga en cuenta que git merge-base HEAD 1234abcd
salidas 1234abcd[...]
, por lo que creo que debería demostrar que la confirmación es alcanzable desde HEAD
. Tenga en cuenta que no hay ningún archivo foo
en mi árbol de trabajo (obvio, ya que fue eliminado). Usando Git 1.7.1.1 en OS X.
¿Por qué no funciona git log -- foo
y cómo puedo solucionarlo? ¡Gracias!
¿Has probado 'git log --follow - foo' o' git log --follow -M - foo'? (para forzar la detección de cambio de nombre) – VonC
Mierda, intenté '--follow' - pero leyendo' history' Veo que desde entonces he copiado cd'ed en otra parte cuando lo probé, haciendo que la ruta fuera inválida. 'git log --follow - foo' funcionó cuando probé desde el punto de partida correcto. ¿Supongo que Git consideró rodar 'foo' en' bar' como algún tipo de cambio de nombre? En cualquier caso, ¡gracias! Estaré encantado de dar crédito a esto si lo volverá a publicar como una respuesta. – user385804
Molesto que '--' se cambie a' -' en el título de pregunta ... – Cascabel