Mon référentiel a subi des changements tels que :
- ...quelques engagements sans rapport...
- Valider le nouveau fichier
foo
avec 100 lignes de contenu - ... des engagements intermédiaires, dont certains touchent...
foo
... - Insérez le contenu de
foo
au début d'un fichier existantbar
etgit rm foo
dans le même commit - ...d'autres engagements sans rapport...
Maintenant, je veux voir le journal du fichier supprimé. foo
. Tout ce que j'ai lu, y compris sur SO, dit que je devrais pouvoir git log -- foo
mais cette commande ne produit aucun résultat.
Si je trouve le commit qui inclut la suppression foo
Je peux git log 1234abcd -- foo
et voir son journal, donc je pense que mon chemin vers foo
n'est pas le problème. Notez également que git merge-base HEAD 1234abcd
sorties 1234abcd[...]
donc je pense que cela devrait prouver que le commit est accessible à partir de HEAD
. Notez qu'il n'y a pas de fichier foo
dans mon arbre de travail (évident, puisqu'il a été supprimé). J'utilise Git 1.7.1.1 sur OS X.
Pourquoi est-ce que git log -- foo
fonctionne pour moi et comment puis-je le réparer ? Merci !