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

标签 git version-control github

<分区>

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

对 git 有点陌生,所以请原谅新手。

最佳答案

你可能想看看这篇文章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

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

关于git - 从 git 历史记录中删除敏感数据但不删除文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15537904/

相关文章:

git - React native - 要将哪些文件添加到 GIT?

git rebase 丢失历史,那为什么要 rebase?

git - 我可以在 git 的一个命令中推送到多个存储库吗?

github - 在工作流/Github操作之间共享工件

svn - 通过 MacPorts 安装后在 Mac OS X Leopard 上找不到 git-svn

git - 从来自 github 的未 merge (且未检查)的 pull 请求创建分支

使用 PAT(个人访问 token )进行 Git 推送

Xcode + Perforce : it frequently shows me the spinning wheel for no reason! 我能做什么?

github - Github Gist Revisions 旁边的绿 gem 和 ruby 是什么

node.js - 如何使用 NPM fork 和修补 transient Node 模块?