一切始于我决定搞清楚我正在工作的项目为什么这么重。我运行了以下脚本:
git rev-list --objects --all \
| git cat-file --batch-check='%(objecttype) %(objectname) %(objectsize) %(rest)' \
| sed -n 's/^blob //p' \
| sort --numeric-sort --key=2 \
| cut -c 1-12,41- \
| $(command -v gnumfmt || echo numfmt) --field=2 --to=iec-i --suffix=B --padding=7 --round=nearest
我已经找出了哪些提交包含最大的文件。接下来,我想知道这些提交的作者是谁,并尝试运行类似以下命令:
git show --stat COMMIT_HASH
我得到了一堆无法理解的东西,当我尝试回滚到提交时,出现了上述错误。
所以我的问题是:我如何找到提交的作者?