一段时间以来,我一直在将 github 用于一个项目,但仅作为问题跟踪器。所以,今晚我也花了一些时间来处理代码,并犯了一个新手错误:我提交了凭证文件和其他不必要的数据。我现在已将它们添加到.gitignore
文件中,它们应该不再是问题,但我看到它们在历史记录中可用。
这带来了一个安全问题,所以我必须解决这个问题并删除那里的敏感数据。我是目前唯一的开发人员,所以这就是为什么我只将代码保留在我的 PC 和实际服务器上,但也想掌握这一点。
到目前为止,我已经尝试了这篇文章,也尝试了这篇文章,并发现了一些关于 SO 的问题,但一直无法弄清楚。我大多会遇到这样的错误:fatal: ambiguous argument 'rm': unknown revision or path not in the working tree.
我会删除整个 repo,但是那里有很多问题跟踪数据,所以我需要保留它,所以这不是一个选项。我不介意其他提交,我可以从本地机器上的代码从头开始,但需要一些方法来丢失旧提交及其完整历史记录,或更改这些文件(有些东西.gitignore
是目录,所以这可能非常删除繁琐)。
我尝试使用git rebase -i
,但在那里我只看到我的最后三个提交(测试),它们没有被推送,其余的在线提交,其中有 10 个左右没有显示在那里。
我使用的 repo 是私有的,我和一个客户只能访问,所以没有第 3 方看到这个。
我是 git 新手,所以感谢您的时间和帮助!