はじめに
Railsでポートフォリオ作成中にcircleCIでCIを導入してたときに、testコミットが33個になってしまったので、一つにまとめる過程をメモとして書きたいと思います。
やりたいこと
masterブランチからtestというブランチを切って、CIの設定をあれやこれやと試していたらコミットが33個になってしまって、それをmaterにmergeするのは嫌だったので、一つにまとめたい。
やったこと
こちらの記事を参考にコミットをまとめる。
まとめたいコミットの数を数え(自分の場合は33)、以下のコマンドを叩く。git rebase -i HEAD~まとめたいコミット数
するとvimが開くので一番上のコミット以外のpickをfに変換する。
こちらを参考に自分はvimの置換機能を使いました。自分の場合はもともとのコミットメッセージがtestだったので、これを
Fix CI settings
みたいに変えたかったので、こちらを参考に変更。testブランチをmasterにmerge。こちらの記事を参考にしました。
終わりに
gitの操作は何回やっても忘れてしまうので、今回記事に残せてよかったです。
参考リンク
https://dev.classmethod.jp/articles/git-rebase-fixup/
https://www.granfairs.com/blog/staff/git-commit-fix
https://qiita.com/waoooon/items/8d982e49692c8145ca4b
https://techacademy.jp/magazine/10264