はじめに
私は普段開発する時にIntellijを利用しています。
Intellij上でGitを連携して利用しているのですが、最近ファイルの一部分だけをコミットしたいことがあり、やり方が分かったのでメモ代わりにまとめました。
修正前
今回は以下のSampleService.javaという以下のファイルにいくつかのメソッドを追加していきます。
修正後
以下の修正を加えました。
- SampleRepositoryの追加(3行目、8~9行目)
- 動作確認用のログ出力メソッド(10~14行目)
- deleteUserメソッドの追加(20~22行目)
コミットする
まずは、intellij内のGitの機能を使って変更内容を表示します。
設定によりますが、デフォルトでは左上に未コミットの変更内容を確認できる項目があります。
今回修正したSampleService.javaが表示されていますのでダブルクリックします。
この画面でコミットしたい修正箇所を選択することができます。
よく見ると、右側のハンク(変更をひとまとまり)ごとにチェックボックスが表示されています。
このチェックボックスをONにした箇所がコミット対象になります。
3か所全てチェックしました。こうすることで修正内容が全てコミット対象となります。
ただ今回はtestメソッドをコミットに含めたくありません。
ただ、チェックボックスがハンク単位のためSampleRepositoryとtestメソッドがひとまとまりになっています。
testメソッドのみチェックを外す方法ですが、チェックボックスが表示されていない行にカーソルを当ててみて下さい。
画像では11行目のチェックボックスが表示されているところにカーソルを当てています。
このようにカーソルを当てることで、1行単位でコミット対象を選択できます。
ではこれを利用して、動作確認用のtestメソッド(10~14行)のチェックを外します。
testメソッドはコミット対象ではなくなったのでコミットします。
これで指定した一部分だけのコミットが完了しました。
まとめ
Intellijを使ってファイルの一部をコミットする方法をまとめました。
もしわかりずらいことがあればいつでも質問頂ければと思います。