Git の話題というよりはテキスト処理のメモだ。ちなみに私は sed が正規表現をどこまで認めているか理解していない。

bash$ git ls-files '*.md' | xargs sed -i -e 's/^title: [0-9]\{4\}-[0-9]\{2\}-[0-9]\{2\} (...)/title:/'
bash$ git ls-files '*.md' | xargs sed -i -e 's/###/#/'

今見返して気づいたがコマンド実行を二つに分ける必要がない。