Meu repositório passou por mudanças como:
- ... alguns commits não relacionados ...
- Enviar novo arquivo
foo
com 100 linhas de conteúdo - ... commits intervenientes, alguns dos quais tocam
foo
... - Insira o conteúdo de
foo
no topo de um arquivo existentebar
egit rm foo
no mesmo commit - ... mais commits não relacionados ...
Agora quero ver o log do arquivo excluído foo
. Tudo o que li, incluindo no SO, diz que deveria ser possível git log -- foo
, mas esse comando não produz nenhuma saída.
Se eu encontrar o commit que inclui a exclusão foo
, posso git log 1234abcd -- foo
ver seu log, então acho que meu caminho para foo
não é o problema. Observe também que as git merge-base HEAD 1234abcd
saídas 1234abcd[...]
, então acho que devem provar que o commit está acessível em HEAD
. Observe que não há nenhum arquivo foo
em minha árvore de trabalho (óbvio, já que foi excluído). Usando Git 1.7.1.1 no OS X.
Por que não git log -- foo
funciona para mim e como posso corrigir isso? Obrigado!
git log --follow -- foo
ougit log --follow -M -- foo
? (para forçar a detecção de renomeação)