Open1

【Git】squash

seiya2130seiya2130

squashコマンドはコミットをまとめることができる

コミットログの確認

git log --oneline

リベースコマンドでまとめたいコミットログまで対象に含める

3つ手前のコミットを対象にする

git rebase -i HEAD~3

スカッシュするコミットを分ける

pickはそのまま
squashは一つ前のコミットにまとめる

この場合、5d6f70d・585b6e0がまとめられるが、c8c073fはそのまま

コミットメッセージを決める

変更前

変更後

確認

コミットログが3->2になっている