LoginSignup
8
4

More than 5 years have passed since last update.

filter-branchで指定した範囲のコミットログを修正する

Posted at

ブランチの作業の途中で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 に書き換えてる。

8
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
4