LoginSignup
5
5

More than 3 years have passed since last update.

TortoiseGitでSquashを使わずにコミットログをまとめる方法

Last updated at Posted at 2020-04-06

Gitを使っていると、ローカルブランチで作業することが多い関係上、コミットログを整理したいことがよくあります。

ローカルブランチは好き勝手にログを書いちゃいますからね。
それがマスターブランチに記録されてしまったら目も当てられません。

通常はマスターブランチ等にマージする際にSquash mergeを使えばよいのですが、GitLabのバージョンなどによってはマージリクエスト時にSquash merge非対応のケースがあります。
また、Hook Scriptの都合などでレビュー前にログをまとめたいケースもあるでしょう。

その場合、Squash用のローカルブランチを作って、そこでログを整理した後にマスターブランチにMergeするという少々手間な方法をとらなければなりませんでした。

しかしながらTortoiseGitを使って、もっと簡単にログをまとめる方法がありますので、紹介します。
*コミット間でConflictが起こっていないケースを想定しています。

  1. ログウィンドウを開き、まとめたいログをCtrlキーを押しながら複数選択します。
    image.png

  2. 右クリックを押して、「Combine to one commit」(英語)
    (これが表示されない場合は、競合が発生したりしてまとめられないログになります)
    image.png

  3. コミット画面になるので、コミットログを記入します。

  4. 結果をコミットして、Pushします。

これで、ログをまとめられます。
ローカルで簡単にできますので、活用してみてください。

5
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
5