从git历史记录中删除敏感数据但不删除文件

Tyl*_*ler 7 git version-control github

我有一个曾经包含敏感配置信息的文件.我将配置信息移到另一个不受版本控制的文件中.我想将其他文件保留在版本控制之下,但我想删除它的历史记录,因为可以轻松浏览github上的源代码并在之前的提交中查找敏感信息.最好的方法是什么?我只是看到如何从版本控制中删除文件本身并清除其历史记录.

对git来说有点新鲜,所以请原谅新手.

Leo*_*rea 3

您可能想看看这篇文章https://help.github.com/articles/remove-sensitive-data

几乎说了这个命令

git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch Rakefile' \
  --prune-empty --tag-name-filter cat -- --all
Run Code Online (Sandbox Code Playgroud)

Rakefile将从git 中删除 的历史记录。然而,他们会继续将该文件添加到他们的 gitignore 中。您可能应该跳过该部分,因为您希望将文件保留在版本控制中。

  • 链接的文章解释了如何删除文件。OP 的问题标题说不要删除文件。 (5认同)
  • OP 已经知道如何做到这一点:“我只看到如何从版本控制中删除文件本身并清除其历史记录。”我认为他只想从历史记录中删除敏感信息,而不是历史记录本身。 (5认同)