-n
funciona como um argumento grep para exibir o número da linha, mas -H
não para o nome do arquivo. Eu acho que é porque git diff
, por padrão, o nome do arquivo de saída para cada linha alterada. Enquanto digitava, considerei outra opção para exibir várias linhas e resolveu meu problema imediato, mas ainda gostaria de saber a solução para exibir o nome do arquivo real.
[michael@bigbox www]$ git diff | grep -n -H "this->config"
(standard input):614:- $config=json_decode($this->config,true);
[michael@bigbox www]$
Não tenho certeza se você pode mostrar o nome do arquivo e a linha alterada em um único comando, mas o seguinte listará todos os arquivos em que uma linha contendo
this->config
foi alterada: