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