[英]Delete all previous versions of file in git repo [duplicate]
我在 git repo 中有一个文件,它包含敏感信息。 我已在最新提交中删除了此信息。 现在我想从 git 存储库中删除该文件的所有先前版本。 如何才能做到这一点?
我相信它可以用 git-filter-branch 来完成,但我还没有遇到一个可以让我理解的例子。
引用 git 文档:
假设您想从所有提交中删除一个文件(包含机密信息或侵犯版权):
git filter-branch --tree-filter "rm filename" HEAD
但是,如果某个提交的树中不存在该文件,则该树的简单 rm 文件名将失败并提交。 因此,您可能希望使用
rm -f filename
作为脚本。
所以你想运行git filter-branch --tree-filter "rm -f filename" HEAD
来清除该文件的所有历史记录
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.