How to grep the git diff?

后端 未结 9 675
耶瑟儿~
耶瑟儿~ 2021-01-31 06:55

Is there a way to show the git-diff filtered by a given pattern.

Something like

git grepdiff pattern

changed file
+++ some sentence with pattern
change         


        
9条回答
  •  粉色の甜心
    2021-01-31 07:18

    Another possibility would be to view the whole diff and search the output using the normal less commands (type / and then the pattern).

    When you have less configured to show some lines before the match using --jump-target=N, this is pretty useful. Try it like this:

    PAGER="/usr/bin/less --jump-target=10" git diff
    

    This means that the match should be shown on line 10 (shows 9 lines of context above), which may be enough to also see the file name.

    You can also use e.g. --jump-target=.5 to make it position the match in the middle of the screen.

提交回复
热议问题