ブランチの作業の途中でBacklogからRedmineに移行して運用ルールが変わった。
修正したいログは32コミット分あったので、git rebase -i でひとつずつやるのはかったるかった。
なお範囲にコミットのハッシュIDは指定できない模様。
filter-branchで新たにコミットを作るから、IDで指定すんなということか?
結果的には、修正したい開始点と終点にテンポラリでブランチを作って、範囲にブランチ名を指定したらできた。
HEAD~8..HEAD~32という参照がうまく効かなくてハマった。
Which ref do you want to rewrite?
とか言ってきて、だから言ってんじゃんって思った。
結論
git filter-branch --msg-filter '
sed -e "s/^feature.*$/ref\ #146/"
' tmp2..tmp
tmp2の方が過去。
feature
で始まる行をref 146
に書き換えてる。