git管理下の一括置換

かれこれやっちゃったのもう2回目なのでメモしておこうと思います。。。 ちなみにMacOS Xです

git管理化のディレクトリでfindかけてxargsに渡すと
gitリポジトリが壊れます。

find ./ -type f | xargs sed -i '' 's/hoge/fuga/g'

簡単な戻し方わからないです。よって消すしか無いです。。

↓に正しいやり方

git ls-files -z | xargs -0 sed -i '' -e 's/hoge/fuga/g'

http://qiita.com/wnoguchi/items/1b5d18118728b62e50fb