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