我有一个文件,里面曾经包含敏感的配置信息。我将这些配置信息移动到了另一个不受版本控制的文件中。我想保留另一个文件的版本控制,但我想删除它的历史记录,因为人们可以很容易地在github上浏览源代码,并在以前的提交中找到敏感信息。最好的方法是什么?我只看到如何从版本控制中删除文件本身并清除其历史记录。
对git还有点新,所以请原谅我的新手。
对git还有点新,所以请原谅我的新手。
git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch Rakefile' \
--prune-empty --tag-name-filter cat -- --all
将Rakefile
的历史记录从git中删除。然而,他们继续将该文件添加到他们的.gitignore文件中。你应该跳过这部分,因为你想保留该文件在版本控制中。
gitignore
中,因为这样会将其从版本控制中移除。这将从历史记录中删除该文件,从而允许删除敏感数据。 - Leo Correa