如何从所有未推动的Git提交中删除大于给定大小的所有文件?

时间:2019-11-17 08:19:23

标签: git

如何从所有未推动的Git提交中删除所有大于X MB的文件?

1 个答案:

答案 0 :(得分:4)

要清除存储库的历史记录,可以考虑使用git filter-repo的新工具replaces BFG and git filter-branch

git filter-repo --strip-blobs-bigger-than 10M --refs master~3..master

将3替换为未提交的提交数(仅供参考:view unpushed Git commits)。

或者:

git filter-repo --strip-blobs-bigger-than 10M --refs origin/master..master

请注意,如果在运行上述命令时收到错误消息Error: need a version of git whose diff-tree command has the --combined-all-paths option,则意味着您必须update git