Mon référentiel a subi des changements tels que:
- ... certains commits non liés ...
- Commit nouveau fichier
foo
avec 100 lignes de contenu - ... des commits intermédiaires, dont certains touchent
foo
... - Insérez le contenu de
foo
en haut d'un fichier existantbar
etgit rm foo
dans le même commit - ... plus de commits non liés ...
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 le faire git log -- foo
, mais cette commande ne produit aucune sortie.
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 les 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, car il a été supprimé). Utilisation de Git 1.7.1.1 sur OS X.
Pourquoi ne git log -- foo
fonctionne pas pour moi et comment puis-je y remédier? Merci!
git log --follow -- foo
ougit log --follow -M -- foo
? (pour forcer la détection de changement de nom)