输入密码,例如......
我可以找到所有出现的" my_top_secret
"用:
git grep my_top_secret $(git rev-list --all)
如何更改所有内容,例如使用--filter-branch
和--tree-filter
将my_top_secret
更改为not_top_secret_now
所以我真的删除了在此之后克隆回购的任何人的引用(或搜索github)。
答案 0 :(得分:2)
我没有可以测试它的repo,但你基本上会在所有提交上运行一个过滤器分支,然后为每个提交搜索字符串并替换找到的任何实例。您可能需要修复sed引用。
git filter-branch --tree-filter 'git grep -n my_top_secret | xargs sed -i 's/my_top_secret/not_top_secret_now/g' ' -- --all