飞鱼

恭喜你发现了一个菜鸡博主。

如何彻底删除文件的 git 提交历史

飞鱼 2022年09月28日 07:59:29

有的时候,我们会忘记及时把一些需要忽略的敏感文件、冗余文件夹等加入到 .gitignore 中。导致文件(夹)被误上传,我们需要将这些文件的所有提交记录从 git 历史中彻底删除。这时我们需要使用如下的命令。

git filter-branch --force --index-filter "git rm --cached --ignore-unmatch here-is-your-file-path" --prune-empty --tag-name-filter cat -- --all

如果,要删除的是文件夹,我们只需要在 git rm --cached 后面加上 -r 即可。

PS:使用相对路径,且不要在路径开头使用 “/”

© 2020 飞鱼的博客