Gitを使っていると、ローカルブランチで作業することが多い関係上、コミットログを整理したいことがよくあります。
ローカルブランチは好き勝手にログを書いちゃいますからね。
それがマスターブランチに記録されてしまったら目も当てられません。
通常はマスターブランチ等にマージする際にSquash mergeを使えばよいのですが、GitLabのバージョンなどによってはマージリクエスト時にSquash merge非対応のケースがあります。
また、Hook Scriptの都合などでレビュー前にログをまとめたいケースもあるでしょう。
その場合、Squash用のローカルブランチを作って、そこでログを整理した後にマスターブランチにMergeするという少々手間な方法をとらなければなりませんでした。
しかしながらTortoiseGitを使って、もっと簡単にログをまとめる方法がありますので、紹介します。
*コミット間でConflictが起こっていないケースを想定しています。
-
右クリックを押して、「Combine to one commit」(英語)
(これが表示されない場合は、競合が発生したりしてまとめられないログになります)
-
コミット画面になるので、コミットログを記入します。
-
結果をコミットして、Pushします。
これで、ログをまとめられます。
ローカルで簡単にできますので、活用してみてください。