Não sei 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:
git diff --name-only -G"this->config"
-n
funciona como um argumento grep para exibir o número da linha, mas -H
não para nome do arquivo. Eu acho que é porque git diff
não por nome de arquivo de saída padrão para cada linha alterada. Como eu estava digitando, considerei outra opção para exibir várias linhas e resolveu o 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]$