【发布时间】:2021-03-01 05:00:12
【问题描述】:
我有一个包含敏感数据历史记录的推送文件。
我想从所有文件提交历史中清除存储库,只保留当前的,即 没有敏感数据。
我该怎么做(使用 git bash 或 GitHub desktop\web)?
【问题讨论】:
-
stackoverflow.com/questions/35115585/… 有什么理由不适合你吗?
-
文件 在 Git 中没有历史记录。文件是提交的成员,提交是历史。但是,对于您的特定用例,BFG(我从未使用过)有一个特定的解决方案;考虑使用它。
-
@JeffMixon 首先,您提供的解决方案还删除了最后一次提交 - 我不想删除。其次,鉴于我的文件位于 src/main/resources/myfile.java 下,我尝试过 git filter-branch --tree-filter 'rm -f resources\myfile.java' -- --all ,但没有为我工作。