Exibe o nome do arquivo do git diff filtrado por termo

1

-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]$
    
por user1032531 22.02.2018 / 23:26

1 resposta

1

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"
    
por 22.02.2018 / 23:32

Tags