1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【初心者備忘録】Gitのcommit履歴を1つにまとめる方法

Posted at

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つにまとめる方法でした。質問やフィードバックがあればコメントしてください。

1
1
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
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?