このブログははてなブログからの移行記事です。
前提
Shell上でコマンドを叩いて修正する人向けです。
ある日
普段、GitHubのIssue駆動開発をする際はIssueトラッカーを使いたい派なのでコミットメッセージにIssue番号をつけるようにしている。
そんなある日、直近の6コミットぐらいのIssue番号を間違えて修正したかった時にこの方法が役立ったので書く。
複数コミットのコミットメッセージのみを修正する
こののみの部分が意外とキモで、よく見かける「git rebase -i
してsquash
すればいいよ!」よりも少し楽にできる。
squash
オプションの場合、コミットメッセージだけでなくコミットそのものも改変することができる。
言い換えれば1コミット1コミットたどる際にまごころを込めてコミットをし直し、rebase --continue
しなければならない。
本当に便利な機能だがコミットメッセージだけ直したいときは少しばかりめんどくさい。
rewardオプションを使用する
そこでsquash
でなく、reward
オプションを使いましょう。
使い方はsquash
の時とほとんど同じです。
手順としては以下のとおり。
git rebase -i
するコミットメッセージを変えたい行のみ
pick
をreward
、もしくはr
に書き換えるエディタを閉じる
指定したコミットメッセージのみ延々と表示されるので直しては保存、直しては保存する
gifにするとこんな感じ。
以上コミットメッセージまとめて修正マンでした٩(ˊᗜˋ*)و