Gitで直近の複数のコミットを1つにまとめる方法
Gitで作業していると、直近のコミットを1つにまとめたいことがあります。この記事では、直近の2つのコミットを1つにまとめる方法を解説します。
手順
1. インタラクティブなリベースを開始する
まず、ターミナルで以下のコマンドを実行して、インタラクティブなリベースを開始します。
git rebase -i HEAD~2
このコマンドは、直近の2つのコミットに対してインタラクティブなリベースを開始します。
コミットをスクワッシュする
先ほどのgit rebaseコマンドを実行すると、デフォルトのエディタが開かれます。ここで、コミットを1つにまとめる(スクワッシュする)ための編集を行います。
pick <commit-hash> First commit message
pick <commit-hash> Second commit message
コミットメッセージを残したいものだけ、pick
にして残りはsquash
に変更しましょう。
<変更例(最初にコミットしたメッセージを利用したい場合)>
pick <commit-hash> First commit message
squash <commit-hash> Second commit message
保存ができたら最後のステップです。
リモートリポジトリに強制プッシュする
git push --force
--force
オプションを使用すると、リモートリポジトリの履歴が上書きされます。他の人と作業している場合は、慎重に行ってください。
まとめ
これで、直近の2つのコミットを1つにまとめることができました。インタラクティブなリベースは、コミット履歴を整理するのに非常に便利な機能です。ぜひ活用してみてください。
以上、Gitで直近の2つのコミットを1つにまとめる方法でした。質問やフィードバックがあればコメントしてください。