我不小心向git添加了一个大的20mb文件,我做了一个-ammend并删除了该文件。
在执行git push origin master之前,我想确保删除该文件。
我试过做一个git push origin master,这花了很长时间,传输达到7mb,所以我觉得大文件仍然在历史的某个地方。
如何判断大文件是否在git的repo历史记录中?
答案 0 :(得分:8)
你可以看到一个差异:
git diff origin/master
或者您可以通过以下方式获取每个提交的信息:
git whatchanged -p -5
-p输出diff,-5表示最后5次提交,因为你领先5。可替代地
git whatchanged -5
执行相同的操作,但不显示差异,而是显示已更改的文件以及文件的前后哈希值。
答案 1 :(得分:3)
您可以使用
$ git log origin/master..
查看当前分支中的所有内容(可能master
)的提交消息,该消息不在origin/master
中。