Il mio repository ha subito modifiche come:
- ... alcuni commit non correlati ...
- Eseguire il commit di un nuovo file
foo
con 100 righe di contenuto - ... intervenendo si impegna, alcuni dei quali touch
foo
... - Inserisci il contenuto di
foo
all'inizio di un file esistentebar
egit rm foo
nello stesso commit - ... altri commit non correlati ...
Ora voglio vedere il registro del file cancellato foo
. Tutto quello che ho letto, anche su SO, dice che dovrei essere in grado di farlo git log -- foo
, ma quel comando non produce output.
Se trovo il commit che include l'eliminazione foo
posso git log 1234abcd -- foo
e vedere il suo registro, quindi penso che il mio percorso verso foo
non sia il problema. Nota anche che gli git merge-base HEAD 1234abcd
output 1234abcd[...]
, quindi penso che dovrebbe dimostrare che il commit è raggiungibile da HEAD
. Nota che non c'è alcun file foo
nel mio albero di lavoro (ovvio, poiché è stato cancellato). Utilizzo di Git 1.7.1.1 su OS X.
Perché non git log -- foo
funziona per me e come posso risolverlo? Grazie!
git log --follow -- foo
ogit log --follow -M -- foo
? (per forzare il rilevamento della ridenominazione)