プチストレス
以下のように変更し、git push
してCI/CDを走らせたらエラーになることがよくある。
git log --online
6d76d86 機能を追加した
2e125f9 first
6d95b84 Initial
typoなど本題ではない原因の場合、それを修正して無意味なコミットが残るのが嫌である。
ちょっとした修正コミットをまとめる。
手順
軽微な修正をコミットするときに--fixup
オプションをつける。
git commit --fixup 6d76d86
fixup!
がコミットメッセージにつく。
git log --oneline
eb483e5 (HEAD -> main) fixup! 機能を追加した
6d76d86 機能を追加した
2e125f9 first
6d95b84 Initial
rebaseを実行(まとめたいコミットたちの直前のコミットを指定)。
git rebase -i --autosquash 2e125f9
6d76d86
以降のコミットが並んでいるテキストがエディタが開くので:wq
で保存。
pick
, fixup
の行を変更することで複数コミットをまとめることもできそうだが、今回はシンプルに直前のとまとめただけなので特に変更なしで保存。
まとまる。
git log --oneline
df299c4 (HEAD -> main) 機能を追加した
2e125f9 first
6d95b84 Initial
git push -f
すればリモートにも反映できる。みんなでやっているときはやらない方が良い。