Filter Your Git Diffs
Sometimes reading a
git diff can be a big task. Imagine working through a big file cleanup, removing and modifing hundreds of files, and one of those modifications had an undesireable side effect. How can we filter the noise to find the problem?
git diff has a
--diff-filter flag for this purpose. The specific command I used today was:
$ git diff --diff-filter=M HEAD~5 > changes.txt
This showed only modified files over the previous five commits, excluding thousands of deleted references. By directing the output to a file and visually scanning, I quickly found the problem— a forced redirect to HTTPS on the development server.
git diff --help for more info.