git - 查找仅更改空格的提交

标签 git

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

更一般地说,根据差异的各个方面查找 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

关于git - 查找仅更改空格的提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31392924/

相关文章:

git - Hg-Git:如何同时推送到 Github 和 Bitbucket?

git - SourceTree git "clone from url"给我 fatal error

Git克隆试图像对待目录一样对待文件?

git:显示默认/配置的寻呼机命令

git - 如何解决git的 "not something we can merge"错误

git - 有什么办法可以将配置文件自动备份到 github 吗?

git fetch origin 不获取所有分支

git - 您如何仅存储已添加的文件?

git - 从存储库中过滤 git 提交

git - 将最后一次提交从 master 复制到分支