我已经在一个项目上工作了一段时间(~1k提交,几个月工作),我确信从git树中删除所有文件和提交中的特定字符串出现是正确的决定库。之后提交消息(减去上面提到的字符串出现)和日期应该在git日志中看起来正常,所以没有人知道这个字符串是否存在。
强制推送和破坏其他开发人员存储库克隆是完全可以的。如果解决方案不简单就没关系!我所关心的只是一个干净的历史。
你能帮帮我吗?我非常感激!答案 0 :(得分:1)
查看git filter-branch及其中的示例。
你可以,例如如果PW存储在“我的密码:XXXX”之类的行中,则使用以下代码段从提交邮件中删除您的密码(希望您没有这样做;))
git filter-branch --msg-filter '
sed -e "/^My password:/d"
'