Git消除字符串出现

时间:2016-05-03 01:33:05

标签: git git-log git-history-graph

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

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

你能帮帮我吗?我非常感激!

1 个答案:

答案 0 :(得分:1)

查看git filter-branch及其中的示例。

你可以,例如如果PW存储在“我的密码:XXXX”之类的行中,则使用以下代码段从提交邮件中删除您的密码(希望您没有这样做;))

git filter-branch --msg-filter '
    sed -e "/^My password:/d"
'