Git 消除字符串出现

Git eliminate string occurrences

我已经在一个项目上工作了一段时间(~1k 次提交,几个月的工作),我相信从所有文件中消除特定字符串的出现是正确的决定,并在git 存储库。提交消息(减去上面提到的字符串出现次数)和日期在之后的 git 日志中看起来应该是正常的,所以没有人知道这个字符串存在。

强制推送和破坏其他开发人员存储库克隆是完全可以的。解决方案不简单也没关系!我只关心一个干净的历史。

看看 git filter-branch 和那里的例子。

你可以,例如如果 PW 存储在像 "My password: XXXX"

这样的行中,请使用以下代码段从提交消息中删除您的密码(希望您没有那样做;))
git filter-branch --msg-filter '
    sed -e "/^My password:/d"
'