在Git中重写已提交的代码

时间:2014-02-21 12:49:02

标签: git rebase git-interactive-rebase

我有一个我决定公开的git repo,这意味着将数据库连接信息移动到.gitignored文件中。但是,我的存储库历史记录仍然包含我添加的提交,然后删除了信息。

我使用交互式rebase尝试了this question的解决方案,但这似乎只允许我更改/重新排序提交消息,而不是提交中包含的代码。

1 个答案:

答案 0 :(得分:3)

你应该从Github阅读这篇文章:

Remove sensitive data

但是,文章中最重要的部分当然是这句话:

  

危险:一旦推送提交,您应该考虑将数据泄露。如果您提交了密码,请更改密码!如果您提交了密钥,请生成一个新密钥。