githubでリポジトリを眺めていると、パスワードらしき文字列がハードコーディングされていた場合の対処法です。
例:
ファイル名 key.yml の中の「PasswordPassword1234」を「hoge」に全て置換する場合の例:
git filter-branch -f --tree-filter "find . -name key.yml -exec sed -i -e 's/PasswordPassword1234/hoge/g' {} \;" --prune-empty -- --all
全ての.goファイルを対象にする場合の例:
git filter-branch -f --tree-filter "find . -name '*.go' -exec sed -i -e 's/PasswordPassword1234/hoge/g' {} \;" --prune-empty -- --all
ちなみに * sed -i だけでよかったです・・・。sed --in-place=
は置換前のバックアップファイルを作らないようにするための指定です