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