Mon référentiel a subi des changements tels que:
- ... certains commits non liés ...
- Commit nouveau fichier
fooavec 100 lignes de contenu - ... des commits intermédiaires, dont certains touchent
foo... - Insérez le contenu de
fooen haut d'un fichier existantbaretgit rm foodans 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, fooje peux git log 1234abcd -- fooet voir son journal, donc je pense que mon chemin vers foon'est pas le problème. Notez également que les git merge-base HEAD 1234abcdsorties 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 foodans mon arbre de travail (évident, car il a été supprimé). Utilisation de Git 1.7.1.1 sur OS X.
Pourquoi ne git log -- foofonctionne pas pour moi et comment puis-je y remédier? Merci!
git log --follow -- fooougit log --follow -M -- foo? (pour forcer la détection de changement de nom)