从git历史记录中删除敏感数据:删除给定目录,这是一个子模块

时间:2018-03-08 17:46:07

标签: git git-rewrite-history

我制作了一个“git add dir”然后提交并推送。然后我意识到最好不要将目录添加到存储库,所以我用“git rm -r”删除了它。但是,我想从历史记录中删除它,因此无法从git存储库中恢复它。

我看过BFG Repo Cleaner,但是

  1. 由于某种原因,该目录已作为子模块添加到git:它有一个.git子目录,在日志中显示“Subproject commit 72ab72 ...”。 BFG Repo Cleaner可以删除这个子模块吗?
  2. BFG似乎不支持删除给定目录。 --delete-folders将glob作为参数,由于该目录具有通用名称,因此它也可以删除其他目录。
  3. 我该怎么办?

    谢谢。

1 个答案:

答案 0 :(得分:0)

如果它是你想要删除的最后一次提交,那么

git reset HEAD

如果您发现需要更进一步,那么您需要进行改造或挑选。这是very often on stackoverflow的问题,但如果有这些原因,这些答案可以帮助我们随时修改您的问题!