PhpStorm 2020.2ヘルプ

変更のコミット・ダイアログ

このダイアログを使用して、選択した変更リストからリポジトリに変更をコミット(チェックイン)を実行し、オプションでパッチファイルを作成します。

このダイアログで使用できるオプションは、使用しているバージョン管理システムによって異なります。

変更されたファイルペイン

このセクションには、最後のコミット以降に変更されたファイルのリストが含まれています。現在のコミットから除外するファイルの横にあるチェックボックスをオフにします。

変更されたファイルペインのツールバー

項目ツールチップとショートカット説明
the Show Diff button違いを表示
Ctrl+D
選択したファイルのローカル作業コピーとそのリポジトリバージョンの違いを強調表示する相違ダイアログを開きます。
the Revert icon前回保存した状態に戻す選択したファイルのローカル作業コピーに加えられたすべての変更を元に戻します。
the Refresh button変更をリフレッシュ
Ctrl+F5
このボタンをクリックすると、変更されたファイルツリービューが最新の状態になるようにリロードされます。
icons.actions.groupBy.pngグループ変更したファイルをグループ化する方法を選択します。ディレクトリまたはモジュールごと
the Expand All button
the Collapse All button
すべてのノードを展開または折りたたむ
Ctrl+NumPad +
Ctrl+NumPad -
これらのボタンをクリックすると、ディレクトリツリーのすべてのノードが展開または折りたたまれます。これらのボタンはフラットビューでは使用できません。
変更リストなし

このリストから、チェックインする、またはパッチに含める修正ファイルを含む変更リストを選択します。有効な変更リストがデフォルトで選択されています。

変更されたファイルペインのサマリには、現在選択されている変更リストの統計情報(変更されたファイル、新規のファイル、削除されたファイル、およびバージョン管理されていないファイルの数など)が表示されます。この領域には、各タイプのファイル数と、コミットするファイルの数も表示されます。

コミットメッセージペイン

この領域に、現在のコミットにコメントを入力します。コミット・メッセージフィールドに説明を入力するまで、変更を確定することはできません。

このコメントは、パッチを作成する場合は、パッチファイルの名前としても使用されます。

メッセージ履歴 Commit Message history Ctrl+M をクリックして、最近のコミットメッセージのリストから選択できます。

VCS特有のコントロール

このセクションのコントロールは、ダイアログの右上の部分にあり、使用しているバージョン管理システムに固有のオプションが含まれています。

項目説明
作成者このリストを使用して、コミットする変更の作成者を選択します。これは、他の人が行った変更をコミットするときに役立ちます。
コミットの修正以前のコミットを現在の変更に置き換えるには、このチェックボックスを選択します(詳細はGitの基礎: 元に戻すこ(英語)とを参照)。
署名コミットチェックインしようとしている変更が自分によって行われたことを証明するためにコミットをサインオフするか、コミットするコードの責任を取るかを選択します。

このオプションを有効にすると、コミットメッセージの最後に次の行が自動的に追加されます。: サインオフ: <username>

項目説明
コミットの修正以前のコミットを現在の変更に置き換えるには、このチェックボックスを選択します(詳細はGitの基礎: 元に戻すこ(英語)とを参照)。
項目説明
ファイルのロックを保持チェックイン後、変更されたファイルをロックしたままにするには、このチェックボックスを選択します。
項目説明
ジョブ

This area is available only if you select the Perforce のジョブ・サポートを使用可能にする checkbox on the Perforce Preferences page.

この領域のコントロールを使用して、Perforceの求人を検索し、選択した変更リストにジョブをリンクし、現在リンクされているジョブを切り離します。

  • Remove button 選択したジョブのリンクを解除する:このボタンをクリックすると、選択したジョブを変更リストから切り離します。

  • Edit associated jobs button 関連するジョブを編集する:このボタンをクリックすると、使用可能なジョブを検索し、その詳細を表示し、ジョブを選択した変更リストにリンクする変更リストにリンクされたジョブを編集するダイアログを開きます。

  • Add button パターンにマッチするジョブの検索とリンク:このボタンをクリックして、フィールドで指定されたパターンと一致するジョブのクイック検索を開始し、そのジョブを変更リストに添付します。

    フィールドで、Perforceジョブの構文規則(英語)に従って、ジョブの正確な名前または検索パターンを指定します。

エリア下部のリストには、選択した変更リストに現在アタッチされているジョブが表示されます。

送信前/コミット前セクション

この領域のコントロールを使用して、選択したファイルをコミットする前にPhpStormに実行させたい追加のアクションを定義します。

これらのコントロールは、次のバージョン管理システムで使用できます。

  • Git

  • Subversion

  • Perforce

項目説明
コードの再フォーマットプロジェクトコードのスタイル設定に従ってコードのフォーマットを実行します。
コードの再配置配置規則の設定に従ってコードを再配置します。
インポートの最適化冗長なインポートステートメントを削除します
問題のあるコードが含まれるファイルを確認するコミット/シェルフしようとしているファイルに対してコードインスペクションを実行します。
TODOをチェックする (<フィルタ名>)指定されたフィルターに一致するTODOアイテムを確認してください。構成をクリックして既存のTODOフィルターを選択するか、TODO設定ページを開いて適用する新しいフィルターを定義します。
クリーンアップコミット/シェルフするファイルに現在のインスペクションプロファイルを自動的に適用します。

送信後/コミット後セクション

この領域のコントロールを使用して、選択したファイルをコミットした後にPhpStormに実行させたい追加のアクションを定義します。

項目説明以下のために利用可能
ツールを実行するこのリストから、選択した変更がコミットされた後にPhpStormを起動する外部ツールを選択します。リストからツールを選択するか、参照ボタン the Browse button をクリックして、開いた外部ツールダイアログで外部ツールを構成できます。すべての VCS
ファイルのアップロード

このリストから、コミットされたファイルをローカルまたはリモートホスト、マウントされたディスク、またはディレクトリにアップロードするために使用するサーバーアクセス構成またはサーバーグループを選択します。

  • アップロードを抑止するには、なしを選択します。

  • リストにサーバー構成を追加するには、the Browse button をクリックし、表示されるサーバーの追加ダイアログで必要なフィールドに入力します。

このリストは、FTP/SFTP 接続プラグインが有効な場合にのみ使用できます。

すべての VCS
常に選択したサーバーまたはサーバーのグループを使用

このチェックボックスを選択すると、選択したサーバーまたはサーバーグループに常にファイルがアップロードされます。

このチェックボックスは、FTP/SFTP 接続プラグインが有効な場合にのみ使用できます。

すべての VCS
コミット後に自動更新

コミット後にプロジェクトを自動的に更新するには、このチェックボックスを選択します。このオプションを有効にすると、作業コピーを複合リビジョン状態(英語)に対して防止できます。

作業コピーの混在リビジョン状態がフォルダーに適用される移動および名前変更リファクタリングに影響することがあります。その場合、移動されたサブツリールートとは異なるリビジョンのアイテムが別々に追跡されるため、混乱する可能性があります。

コミット後に自動更新オプションが有効な場合:

  • マージターゲットが改訂版の作業コピーが混在していると、マージはエラーで失敗します。

  • 自分の変更(英語)は決して409の競合を引き起こさないでしょう。

Subversion

差分ペイン

差分ペインはデフォルトでは表示されません。それを展開するには、ペインのタイトルの横にある矢印ボタン Unfold button をクリックします。

このペインでは、選択したファイルのベースリポジトリバージョンとコミットしようとしているバージョンの違いを調べることができます。

差分ペインのツールバー

項目ツールチップとショートカット説明
the Previous Difference button / the Next Difference button前の違い/次の違い Shift+F7 F7undefined

次/前の違いにジャンプするためにこれらのボタンを使用してください。

最後の/最初の違いに達すると、差分ビューアーの設定最後の変更の後に次のファイルに移動するオプションに応じて、PhpStormはもう一度矢印ボタン F7 / Shift+F7 をクリックして他のファイルを比較することを提案します。

この動作は、差分ビューアーバージョン管理ツールウィンドウ Alt+9から呼び出された場合にのみサポートされます。

the Edit buttonソースにジャンプ
F4
このボタンをクリックして、エディターのアクティブペインで選択したファイルを開きます。キャレットは差分ビューアーと同じ位置に配置されます。
Back
Forward
前/次のファイルを比較
Alt+Left Alt+Right

これらのボタンをクリックして、前後のファイルのローカルコピーとサーバーからの更新を比較します。

ビューアータイプ

このリストを使用してビューアーの種類を選択します。並列ビューアーには2つのパネルがあります。統合ビューアーにはパネルが1つだけあります。

どちらのタイプのビューアーでも可能です

  • コードを編集します。デフォルトのビューアーの右側の部分、または統合ビューアーの場合は、ファイルのローカルバージョンの下部(「後」)の行でのみテキストを変更できることに注意してください。

  • 適用/追加/元に戻すアクションを実行してください。

空白

このリストを使用して、相違ビューアーが空白をどのように扱うべきかを定義します。

  • 無視しない : 空白は重要で、すべての違いが強調表示されています。このオプションはデフォルトで選択されています。

  • 空白をトリム : ("\t", " ") (行の終わりと始めに現れる場合)

    • 2行の末尾の空白のみが異なる場合、これらの行は等しいと見なされます。

    • 2行が異なる場合、そのような末尾の空白は単語モードでは強調表示されません。

  • 空白を無視 : 空白は、ソースコード内の場所に関係なく、重要ではありません。

  • 空白と空行を無視 : 次のエンティティは無視されます。

    • すべての空白 (「ホワイトスペースを無視する」オプションのように)

    • 空白のみで構成される追加または削除されたすべての行

    • 空白以外の部分を変更せずに、行を分割または結合するすべての変更。
      例: a b c から a \n b c への変更は、このモードでは強調表示されません。

  • import とフォーマットを無視 : インポート文と空白の変更は無視されます(ただし、文字列リテラル内の空白は考慮されます)。

強調表示モード

差異の粒度が強調表示される方法を選択します。

利用可能なオプションは以下のとおりです。

  • 単語を強調表示 : 変更された単語は強調表示されます

  • 行を強調表示 : 変更された行は強調表示されます

  • 分割変更を強調表示 : このオプションを選択すると、大きな変更は小さな「アトミック」な変更に分割されます。
    例: A \n BA X \n B X は、1つではなく2つの変更として扱われます。

  • シンボルをハイライトする : 変更されたシンボルは強調表示されます

  • 強調表示しない : このオプションが選択されている場合、違いはまったく強調されません。このオプションは大幅に変更されたファイルを対象としています。強調表示すると追加の問題が生じるだけです。

the Collapse All button変更されていないフラグメントを縮小このボタンをクリックすると、両方のファイルの変更されていないフラグメントがすべて破棄されます。折りたたみ不可能な変更されていない線の量は、Diff& 設定のマージページ。
Synchronize scrollingスクロールの同期両方の差分ペインを同時にスクロールします。このボタンを離すと、各ペインを個別にスクロールできます。
the Disable Editing icon編集を使用不可にする選択したファイルのローカルコピーの編集を有効にします。デフォルトでは無効になっています。編集を有効にすると、変更したファイルをコミットする前に、直前に変更を加えることができます。
the Gear iconエディター設定利用可能なオプションのリストを開きます。これらのオプションを選択またはクリアして、行番号、インデントガイド、空白、ソフトラップを表示または非表示にします。
the Help buttonヘルプ
F1
このボタンをクリックすると、対応するヘルプページが表示されます。

上記のオプションはテキストファイルでのみ使用可能です。PhpStormはバイナリファイルを比較できないため、ほとんどのコマンドはそれらのファイルでは使用できません。

サブミット/コミット・ボタン

このボタンをクリックすると、選択したファイルをコミットするか、このボタンの上にマウスを置くと、次の利用可能なコミットオプションのいずれかが表示されます。

  • コミットおよびプッシュ : このオプションを選択すると、コミット直後に変更がリモートリポジトリにプッシュされます。このオプションは、GitまたはMercurialをバージョン管理システムとして使用している場合に使用できます。

  • MQパッチの作成 : 変更に基づいてMQパッチを作成するには、このオプションを選択します。このオプションは、Mercurialをバージョン管理システムとして使用している場合にのみ使用できます。

  • パッチの作成 : コミットしようとしている変更に基づいてPhpStormにパッチを生成させる場合は、このオプションを選択します。表示されるパッチの作成ダイアログで、パッチファイルの名前を入力し、リバースパッチが必要かどうかを指定します。

  • リモート実行 : このオプションを選択して、個人用ビルド(英語)実行します(英語)。このオプションは、TeamCityにログインしている場合にのみ使用できます。詳細については、TeamCityプラグインドキュメント(英語)を参照してください。

最終更新日: 2020年7月10日

関連ページ:

変更をコミットしてGitリポジトリにプッシュする

新しいファイルをGitリポジトリに追加するか、すでにGitバージョン管理下にあるファイルを変更して、現在の状態に満足したら、作業の結果を共有できます。これには、ローカルでコミットしてリポジトリのスナップショットをプロジェクト履歴に記録し、リモートリポジトリにプッシュして他のユーザーが利用できるように...

ファイルの差分ビューアー

プロジェクトツールウィンドウ | ファイルのコンテキストメニュー | エディターでファイルを比較プロジェクトツールウィンドウ | ファイルのコンテキストメニュー | 2 つのファイルの比較バージョン管理/コミットツールウィンドウ | ローカルの変更タブ |バージョン管理ツール・ウィンドウ | フォル...

コード・スタイル

macOSのPhpStorm | 環境設定 | エディター | コード・スタイルスキーム:この領域では、コードスタイルスキームを選択し、必要に応じて変更します。コードスタイルスキームの設定は、PhpStormがコードを生成、リファクタリング、または再フォーマットするたびに自動的に適用されます。コード...

コードの再フォーマットと再配置

PhpStormでは、コード・スタイル設定で指定した要件に従ってコードを再フォーマットできます。ただし、プロジェクトでEditorConfigを使用する場合、ファイルで指定されたオプションは、コードを再フォーマットするときにコードスタイル設定で指定されたオプションをオーバーライドします。設定にアクセ...

TODO コメント

時々、将来の参照のためにコードの一部をマークする必要があります:最適化と改善の領域、起こり得る変更、議論される質問など。PhpStormを使用すると、エディターで強調表示され、インデックスが付けられ、TODOツールウィンドウにリストされる特別なタイプのコメントを追加できます。この方法で、あなたのチー...

外部ツール

スタンドアロンのサードパーティアプリケーションを外部ツールとして定義し、PhpStormから実行できます。プロジェクトからコンテキスト情報をコマンドライン引数(たとえば、現在選択されているファイル、開いているファイル、プロジェクトのソースパスなど)として外部ツールに渡したり、ツールによって生成された...