git – 查找只改变空格的提交

如何在git分支中找到只有修改空格的更改的所有提交?我不关心合并提交.

更一般地说,基于diff的各个方面找到git提交的最佳方法是什么.我知道git log -S,但这只适用于非常简单的情况(当你想在diff中查找文本时).

最佳答案 这样的事应该做

branch=<branch you wish to check>
for commit in $(git rev-list --no-merges $branch); do
    if [ -z "$(git diff -b $commit^..$commit)" ]; then
        echo "$commit only modifies whitespace."
    fi
done
点赞