7
10

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

EGitで複数のコミットをまとめる(git rebase -i)

Last updated at Posted at 2016-03-16

最近ローカルにGitの複数のコミットがある場合に、わかりやすい単位でまとめるようになりました。

今まではそのままにしていたため、コミット数が多くなったり、
コミット数が多くなることを嫌って変な単位でコミットをしたりしていましたが、
まとめるようになってからはコミットし放題です。

今回はEGitでコミットをまとめる手順について書いてみます。

初期状態

下記のような「Test.rb」というRubyファイルがある状態で初回コミットをしました。
このファイルの更新とコミットを繰り返し、最後に1つにまとめてみようと思います。

image

commit1

足し算を行うメソッドを追加しました。

image

commit2

引き算を行うメソッドを追加しました。

image

commit3

掛け算を行うメソッドを追加しました。

image

commit1から3を一つにまとめてコミットメッセージを修正する

対話式リベースの開始

「init」コミットを選択して右クリック⇒対話式リベースを選択
image

commit2をまとめる

対話式リベースのウィンドウでcommit2を選択して右クリック⇒「フィックスアップ」を選択
image

commit3をまとめる

commit3を選択して右クリック⇒「フィックスアップ」を選択
image

コミットメッセージの修正を設定

commit1を選択して右クリック⇒「リワード」を選択
image

リベース開始

対話式リベースのウィンドウで「開始」をクリック
image

コミットメッセージを修正

ダイアログでコミットメッセージを修正し、「OK」をクリック
image

結果

コミットがひとつにまとまりました。
image

比較結果

比較結果もこのようになります
image

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

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?