明確で標準化された Git コミットメッセージや Pull Request(PR)の説明文を作成することは、チーム開発において不可欠ですが、頻繁なコード修正やブランチ切り替えのたびに手動で文章を作成することは開発者の集中力を削ぎます。JetBrains AI Assistant は、IntelliJ IDEA、PyCharm、WebStorm、GoLand などの IDE のバージョン管理ツールウィンドウにネイティブ統合されており、差分(Diff)に基づいた適切なコミットメッセージの自動生成、コミット前の AI セルフレビュー、構造化された PR/MR タイトルおよび概要の一括生成を可能にします。
本記事では、JetBrains IDE のバージョン管理ワークフローにおいて AI Assistant を設定・活用し、コミットメッセージや PR 説明を効率的に生成する方法、チーム規約に合わせたプロンプトのカスタマイズ、競合解決やコードレビュー連携について実践的に解説します。
前提条件と環境設定
AI を用いたバージョン管理機能を利用する前に、以下の開発環境が整っていることを確認してください:
- 対応する JetBrains IDE: バージョン 2024.1 以降(IntelliJ IDEA、PyCharm、WebStorm、GoLand、CLion、Rider など)。
- AI Assistant プラグインと有効なサブスクリプション:
- Settings | Plugins(Windows/Linux:
Ctrl+Alt+S、macOS:Cmd+,)で JetBrains AI Assistant プラグインが有効化されていること。 - JetBrains Account にサインインしており、有効なクォータ(AI Free 試用枠、AI Pro、AI Ultimate、または組織の一括ライセンス)を保持していること。
- Settings | Plugins(Windows/Linux:
- バージョン管理プラグインの有効化:
- プロジェクトが Git または Mercurial で管理されていること。
- IDE 同梱の Git および GitHub(または GitLab)プラグインが有効になっており、Pull Requests / Merge Requests ツールウィンドウが利用可能であること。
1. AI Assistant によるコミットメッセージの自動生成
JetBrains AI Assistant は、ステージングエリアや選択された変更リスト(Changelist)内のコード差分を分析し、変更の目的と詳細を自然な文章で要約します。
基本操作手順
- Commit ツールウィンドウを開く:
- ショートカット
Alt+0(Windows/Linux)またはCmd+0(macOS)を押すか、Ctrl+K/Cmd+Kを実行します。
- ショートカット
- コミット対象の変更を選択:
- 今回のコミットに含めるファイル、コードチャンク、または変更リストにチェックを入れます。AI Assistant は選択された差分のみを解析するため、部分コミット(Partial Commit)でも正確なメッセージを生成できます。
- AI 生成アイコンをクリック:
- コミットメッセージ入力ボックスの上部にある Generate Commit Message with AI Assistant アイコン(キラキラマーク/魔法の杖のシンボル)をクリックします。
- 生成結果の確認と調整:
- AI Assistant が要約タイトルと箇条書きの変更詳細を自動的に挿入します。
- 課題管理チケットの番号(例:
PROJ-1024)や互換性を壊す変更(Breaking Changes)の注意点などを必要に応じて加筆し、コミットを実行します(Ctrl+EnterまたはCmd+Enter)。
Add JWT authentication middleware and token expiration check
- Introduce AuthTokenValidator class to verify bearer tokens
- Register authentication interceptor in security configuration
- Add unit test coverage for expired and malformed tokens
2. チーム規約に合わせたプロンプトと形式のカスタマイズ
プロジェクトごとに、Conventional Commits(feat:, fix:, refactor:)の採用、コミットタイトル行の文字数制限、ブランチ名の明記など、独自の規約が存在します。JetBrains では 2 つの方法でプロンプトを調整できます:
方法 A: Commit ウィンドウでの簡易指定
- Commit ツールウィンドウの右下にある**歯車アイコン(設定)**をクリックします。
- AI Assistant セクションの Prompt for generation フィールドに指示を入力します。
- 組み込み変数
$GIT_BRANCH_NAMEを使用して、現在のブランチ名をプロンプト内に動的に展開できます(例:$GIT_BRANCH_NAME からチケット番号を抽出し、先頭に付与してください)。
方法 B: Prompt Library での全体設定
- Settings | Tools | AI Assistant | Prompt Library(
Ctrl+Alt+SまたはCmd+,)を開きます。 - Built-In Actions 一覧から Commit Message Generation を選択します。
- 右側のエディタペインでルールを定義します:
- 形式規約: 「常に Conventional Commits に従い、1行目にプレフィックスと概要を記載すること」。
- 文字数制約: 「1行目のサマリーは50文字以内、本文の各行は72文字以内で折り返すこと」。
- 言語指定: 日本語または英語の出力を指定可能。
- Apply をクリックして保存します。以降のすべての生成処理にこのルールが適用されます。
3. コミット前の AI セルフレビュー(Self-Review with AI)
デバッグ用コードの消し忘れ、機密情報の混入、構文ミスを未然に防ぐため、AI Assistant はコミット前のセルフチェック機能を提供しています:
- Commit ウィンドウで対象の変更を選択します。
- Self-Review with AI ボタンをクリックします。
- IDE の Problems ツールウィンドウ内の AI Self-Review タブに、検出された潜在的リスクが一覧表示されます:
- 残存しているデバッグ用ログ出力(
console.logやprintなど)。 - NullPointerException のリスク、未処理のエッジケース、リソースリークの可能性。
- コードスタイルや命名規則の不整合。
- 残存しているデバッグ用ログ出力(
- 該当項目をダブルクリックまたは
F4キーで該当コードへジャンプし、IDE のクイックフィックス(Quick Fix)を適用できます。 - チーム独自の規約を反映させる場合、Settings | Tools | AI Assistant | Project Settings の Path to rules for AI Self-Review でカスタム Markdown ファイルを指定することも可能です。
4. 過去のコミットメッセージの改善・再編集
ローカルでコミットしたものの、まだリモートへプッシュしていない段階でコミットログをブラッシュアップしたい場合も、AI を活用できます:
Alt+9(Windows/Linux)またはCmd+9(macOS)で Git Log / Version Control ウィンドウを開きます。- 修正したいコミットを右クリックし、Edit Commit Message を選択します。
- ダイアログ内で Improve Commit Message with AI Assistant をクリックします。
- AI が該当コミットの差分を再評価し、改善されたメッセージを出力します。OK で保存し、リモートへプッシュします(
Ctrl+Shift+KまたはCmd+Shift+K)。
5. Pull Request および Merge Request 説明文の自動生成
ローカルでの開発が完了し、リモートブランチへプッシュした後は、IDE 内から直接 Pull Request(PR)や Merge Request(MR)を作成・記述できます。
PR 作成時の自動生成
- Pull Requests ツールウィンドウを開く:
- メインメニューから Git | GitHub | View Pull Requests(または GitLab | View Merge Requests)を選択します。
- 新規 PR を作成:
+アイコンをクリックして新しい PR/MR を開始し、ベースブランチと作業ブランチを指定します。
- タイトルと説明文のワンクリック生成:
- 説明欄で Generate a Title and Description with AI Assistant をクリックします。
- AI がブランチ内の全コミットおよび複数ファイルにわたる差分を包括的に解析し、Markdown 形式で概要を生成します:
- 概要(Summary): 実装した機能や解決した問題の背景。
- 主な変更点(Key Changes): モジュールごとの具体的な修正項目。
- 検証手順(Verification): 推奨されるテストケースや動作確認方法。
- 内容確認と送信:
- 関連するチケットのリンクやレビュアーのメンションを追加し、Create Pull Request をクリックして作成します。
レビュー時の着信 PR サマリー生成
同僚から受け取った PR をレビューする際にも、AI Assistant は差分の要約を提示できます:
- Settings | Tools | AI Assistant | Features で GitHub Plugin: Generate a summary upon opening a Pull Request を有効化。
- 対象 PR を開くと自動的に要約が表示され、設定画面から詳細度(Verbosity)やトーンを調整できます。
ベストプラクティス
| 推奨事項 | 理由と効果 |
|---|---|
| 小粒度で論理的なコミットを意識する | 行単位の選択機能(Partial Commit)を活用し、関心事が絞られた差分を AI に渡すことで、具体的で高精度なメッセージが得られます。 |
| 外部チケット番号の自動連携 | $GIT_BRANCH_NAME をプロンプト内で参照させ、ブランチ名に含まれるチケット ID を先頭に付与させると入力の手間が省けます。 |
| IDE のコミット前チェックと併用する | AI 生成と併せて IDE 標準の「コードの再フォーマット」「インポートの最適化」「コード解析」を実行することで、リポジトリの品質を強固に保てます。 |
| コンフリクト解消に Merge with AI を活用 | リベースやマージで競合が発生した場合、Merge Revisions ダイアログの Merge with AI を利用することで、自律的な競合解決を支援します。 |
日常的な Git / GitHub ワークフローに JetBrains AI Assistant を取り入れることで、説明文の作成に伴う精神的負荷を最小限に抑えつつ、チーム全体にとって明瞭で追跡しやすいリポジトリ履歴を維持できます。
参考資料
- AI in version control | AI Assistant Documentation
- Create and Understand Commit Messages with AI Assistant - JetBrains Guide
- Commit and push changes to Git repository | IntelliJ IDEA Documentation
- Review incoming GitHub pull requests | IntelliJ IDEA Documentation
- AI Assistant in JetBrains IDEs - The JetBrains Blog