やりたいこと
Homeアプリのタスクで、実装しながら仕様の変更あったりした時、実装後には結構コミットが増えてしまった。
これをmainにマージする際に、このままだと意味のないコミットも入ってしまうため、まとめたい。
squashを使用してまとめる方法
- まず、コミットログを確認する
git log
最新コミットとその次のコミットをまとめる際は、さらにその次の3番目のコミットをコピーする。
- 次に、rebaseする
git rebase -i コミット名
- スカッシュする
以下のように、最新コミットを二番目のコミットに入れたい場合は、最新コミットの「pick」を「s」に変更
pick 二番目のコミット
s 最新コミット
- 確認画面が出るので、確定する
この際にコミット名を変更できる。 - ログを確認して、プッシュ
参考
https://dev-yakuza.posstree.com/git/git-squash/
コメント