용어별로 필터링된 git diff의 파일 이름 표시

용어별로 필터링된 git diff의 파일 이름 표시

-n줄 번호를 표시하기 위해 grep 인수로 사용되지만 -H파일 이름은 표시하지 않습니다. git diff기본적으로 변경된 줄마다 파일 이름이 출력되지 않기 때문이라고 생각합니다 . 이것을 입력하면서 여러 줄을 표시하는 또 다른 옵션을 고려하여 즉각적인 문제를 해결했지만 여전히 실제 파일 이름을 표시하는 솔루션을 알고 싶습니다.

[michael@bigbox www]$ git diff | grep -n -H "this->config"
(standard input):614:-        $config=json_decode($this->config,true);
[michael@bigbox www]$

답변1

단일 명령으로 파일 이름과 변경된 줄을 표시할 수 있는지 확실하지 않지만 다음은 this->config변경된 줄을 포함하는 모든 파일을 나열합니다.

git diff --name-only -G"this->config"

관련 정보