パッチを使う
ローカルの変更をコミットする代わりに、変更を .patch ファイルに入れて、後でソースに適用したり、メールで送信したりすることができます。パッチを使用すると、Git リポジトリで変更をチェックインせずに共有するのに便利なメカニズムになります。
コミットされていない変更からパッチを作成する
コミットツールウィンドウ Alt+0 で、パッチに含めるファイルまたは変更リストを選択し、コンテキストメニューからローカルの変更からパッチを作成を選択します。
開いたダイアログで、パッチに含めるすべての変更が選択されていることを確認し、コミットコメント (パッチファイル名として使用されます) を入力して、パッチの作成をクリックします。
パッチファイル設定ダイアログで、次の詳細を指定します。
パッチファイルの場所: デフォルトの場所を選択するか、パッチをファイルに保存しない場合はクリップボードへオプションを選択します。
ベースパス: パッチファイル内のパスを書き込む相対パスを指定します。通常はプロジェクトディレクトリですが、変更されたファイルが Git リポジトリ内に保存されている場合など、相対パスを使用することもできます。
リバースパッチ: 変更を元に戻せるパッチを作成する場合は、このオプションを選択します。
エンコーディング: ドロップダウンリストからパッチファイルのエンコーディングを選択します。
パッチをファイルに保存する必要がない場合 (たとえば、代わりにメールで送信する場合)、コミットツールウィンドウ Alt+0 で必要なファイルを右クリックし、コンテキストメニューからパッチとしてクリップボードにコピーを選択します。
コミット全体からパッチを作成する
Git ツールウィンドウ Alt+9 のログタブで、パッチに含める変更を含むコミットを見つけて、コンテキストメニューからパッチの作成を選択します。
パッチファイル設定ダイアログで、次の詳細を指定します。
パッチファイルの場所: デフォルトの場所を選択するか、パッチをファイルに保存しない場合はクリップボードへオプションを選択します。
ベースパス: パッチファイル内のパスを書き込む相対パスを指定します。通常はプロジェクトディレクトリですが、変更されたファイルが Git リポジトリ内に保存されている場合など、相対パスを使用することもできます。
リバースパッチ: 変更を元に戻せるパッチを作成する場合は、このオプションを選択します。
エンコーディング: ドロップダウンリストからパッチファイルのエンコーディングを選択します。
ファイルからパッチを作成する
任意のビュー ( プロジェクトツールウィンドウ Alt+1、エディター、コミットウィンドウなど) で必要なファイルを選択します。
メインメニューから Git | 選択されたファイル | 履歴の表示を選択するか、選択のコンテキストメニューから Git | 履歴の表示を選択します。Git ツールウィンドウにヒストリータブが追加され、選択したファイルの履歴が表示され、そのリビジョンを確認して比較できるようになります。
リビジョンを右クリックし、コンテキストメニューからパッチの作成を選択します。
パッチを適用する
メインメニューから Git | パッチ | パッチの適用を選択します。
開いているパッチの適用ダイアログで、適用する .patch ファイルへのパスを指定します。
必要に応じて、「
」をクリックし、「ベースディレクトリをマップ」を選択して、パッチファイル内のファイル名が解釈される相対ディレクトリを指定します。ベースディレクトリを単一のファイル、ディレクトリ、選択範囲にマップできます。
パッチの作成後にソースコードを編集すると、競合が発生する可能性があります。パッチが競合せずに適用できるかどうかを確認するには、差分の表示
Ctrl+D をクリックします。競合がある場合は、対応する行が赤色でハイライトされます。
パッチで指定されている場所とは異なる場所に保存されているファイルに変更を適用する場合は、「
」をクリックして「すべての先頭ディレクトリを除去」を選択することで、先頭のディレクトリを削除できます。
パッチを適用する変更リストを選択するか、名前フィールドに新しい変更リストの名前を指定して、この変更リストにコメントを入力します (オプション)。
この変更リストをアクティブにする場合は、アクティブにするオプションを選択します。
PhpStorm で、非アクティブ化されたときに新しい変更リストに関連付けられたタスクのコンテキストを保存し、変更リストがアクティブになったときにコンテキストを復元するようにするには、コンテキストを追跡するオプションを選択します (詳細については、タスクとコンテキストを参照してください)。
パッチを適用する前にパッチを一時ストレージ (シェルフ) に移動する場合は、シェルフにインポートをクリックします (詳細については、シェルブまたはスタッシュの変更を参照してください)。それ以外の場合は、OK をクリックします。
パッチファイルの内容をコピーし、メインメニューから Git | クリップボードからパッチを適用を選択して適用することもできます。例: パッチをメールで受け取って保存したくない場合に便利です。Git フォーマット(英語)パッチの場合、PhpStorm はコミットメッセージと作成者を抽出し、コミットツールウィンドウ Alt+0 の対応するフィールドに自動的に入力します。
関連ページ:
タスクを管理する
プロジェクトで作業する場合は、完了する必要のある小さな作業で作業を整理できます。これらは、自分で設定したタスクです。PhpStorm では、大きな作業を小さなタスクに分割し、変更リストに関連付けることができます。これらは、課題追跡システムからのタスクである可能性もあります。例: PhpStorm から直接割り当てられたタスクやバグを処理できます。これを可能にするには、IDE とトラッカーアカウントを接続します。課題追跡との統合を構成する:PhpStorm は次のものとの統合をサポートします。J...
シェルブまたはスタッシュの変更
場合によっては、未完了のままのタスクを切り替えて、元に戻る必要があることがあります。作業内容を失うことなく複数の異なる機能に取り組むには、保留中の変更をシェルブまたはスタッシュすることができます。シェルブ vs スタッシュ:スタッシュの変更はシェルブと非常に似ています。スタッシュは Git によって生成され、PhpStorm 内または PhpStorm 外から適用できます。保留された変更を含むパッチは PhpStorm によって生成され、IDE を通じて適用されます。また、スタッシュにはコミッ...
Git リポジトリの変更を元に戻す
コミットされていない変更を元に戻すコミットする前に、ローカルで行った変更をいつでも元に戻すことができます。コミットツールウィンドウで、元に戻すファイルを 1 つ以上選択し、コンテキストメニューからロールバックを選択するか、を押します。開いたダイアログで、元に戻すファイルのリストを確認します。追加されたファイルと変更されたファイルの変更を元に戻すには、追加されたファイルのローカルコピーを削除するチェックボックスを選択します。最後のコミット以降に選択したファイルに加えられたすべての変更は破棄され...