Il mio repository ha subito modifiche come:
- ... alcuni commit non correlati ...
- Eseguire il commit di un nuovo file
foocon 100 righe di contenuto - ... intervenendo si impegna, alcuni dei quali touch
foo... - Inserisci il contenuto di
fooall'inizio di un file esistentebaregit rm foonello 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 fooposso git log 1234abcd -- fooe vedere il suo registro, quindi penso che il mio percorso verso foonon sia il problema. Nota anche che gli git merge-base HEAD 1234abcdoutput 1234abcd[...], quindi penso che dovrebbe dimostrare che il commit è raggiungibile da HEAD. Nota che non c'è alcun file foonel mio albero di lavoro (ovvio, poiché è stato cancellato). Utilizzo di Git 1.7.1.1 su OS X.
Perché non git log -- foofunziona per me e come posso risolverlo? Grazie!
git log --follow -- fooogit log --follow -M -- foo? (per forzare il rilevamento della ridenominazione)