Diff --stat for files that differ only in whitespace
- From
Matt Rogers <mattr94@gmail.com>
- Date
- Jul 31, 2020, 13:10 UTC
- Message-ID
- <CAOjrSZtQPQ8Xxuz+7SGykR8Q-gFDEZANSE5yQASqKjpbUAq_5Q@mail.gmail.com>
When using a repository with "core.autocrlf=false" I'm trying to run a diff between two commits that have many files (~1000) changed that differ mostly in line endings or other whitespace. When I run `git diff --stat --ignore-all-space <commit-1> <commit-2>` I'm getting an output that has many files listed like:
some-file.txt | 0
This is easy enough to parse through when it's a small number of files but when there is ~1000 files with only maybe 1500 insertions/deletions showing it's not really useful to me to see a list of those 1000 files, if there was a way to sort by number of insertion/deletions or filter out the files that had 0 effective changes that would solve my problem.
Simple example:
``` mkdir example && cd example git init git config --local core.autocrlf false echo HELLO > file.txt echo WORLD >> file.txt git add file.txt git commit -m "first kind of line endings"
<use an editor to swap out the line endings> git add file.txt git commit -m "second kind of line endings"
git diff --stat --ignore-all-space HEAD~1 HEAD ```
Thanks, Matthew Rogers