はじめに
gitでPR作成時に複数コミットをまとめたい時があります。
その際にいつもググって対応していますが、今後の自分のためにコマンドをまとめておきます。
git logでまとめたいコミット確認
> git log --oneline
d12871a test3
db92104 test2
e4ae077 test1
git rebase -iで複数コミットをまとめる
今回は上記の3つを1つにまとめることを考えます。
まとめたいコミット分だけgit rebase -iします。
git rebase -i HEAD~3
すると、以下が表示されます。
古いコミットが上、最新のコミットは下に表示されます。
pick e4ae077 test1
pick db92104 test2
pick d12871a test3
一番上のコミットのpick
をs
に変更します。
pick e4ae077 test1
s db92104 test2
s d12871a test3
その後、コミットを修正する画面が出てきます。
画面内のThe first commit's message is の部分のメッセージを更新することで、まとめた後のコミットメッセージとして残すことができます。