PyCharm 2019.2ヘルプ

変更を確認する

このトピックでは、あなたのチームメイトがソースコードにもたらした変更を追跡する方法を説明します。

プロジェクト履歴を確認する

PyCharmを使用すると、指定したフィルタに一致するプロジェクトソースに加えられたすべての変更を確認できます。

GitやMercurialなどの分散バージョン管理システムの場合、バージョン管理ツールウィンドウのログタブでプロジェクト履歴を表示できます(変更を調査するを参照)。

Subversion、Perforce、ClearCaseなどの一元化されたバージョン管理システムの場合、プロジェクト履歴はバージョン管理ツールウィンドウのリポジトリタブで利用できます。

エディターでファイルへの変更を追跡する

バージョン管理下にあるファイルを変更すると、変更された行の横の左のガターに表示され、リポジトリとの最後の同期以降に導入された変更の種類を示す変更マーカーでエディター内のすべての変更が強調表示されます。変更したファイルをリポジトリにコミットすると、変更マーカーが消えます。

テキストに加えた変更は色分けされています。

  • marker for a newly added line ラインを追加しました。

  • marker for a modified line ラインが変更されました。

ラインステータスのデフォルトカラーをカスタマイズするには、設定/環境設定ダイアログ(Ctrl+Alt+S)でエディター | カラー・スキームの切り替え | VCSに進みます。

行を削除すると、左のガターに deleted line markerというマーカーが表示されます。

専用のツールバーを使って変更を管理できます。呼び出すには、変更マーカーの上にマウスカーソルを置いてクリックします。ツールバーは、変更された行の以前の内容を示す枠と一緒に表示されます。

change marker toolbar

ツールバーのアクションを使用すると、次または前の変更への移動、変更のロールバック、現在のバージョンとリポジトリバージョンの違いの表示、変更した行の前のバージョンのクリップボードへのコピー、またはコードの違いの強調表示をオンにできます。

強調表示の変更をオフにしたい場合は、設定/環境設定ダイアログ(Ctrl+Alt+S)で左側のエディター | 一般を選択し、修正された行をガターに強調表示するオプションのチェックを外します。

ローカルの変更とリポジトリのバージョンを比較する

エディターでファイル内のローカルの変更をナビゲートすることとは別に、ファイルのベースリビジョンと比較してこれらの変更を確認できます。

次のいずれかの方法で変更を確認できます。

  • ローカルの変更ビューで変更をプレビューする:ファイルを選択して、ツールバーの差異のプレビューボタン preview details をクリックします。

  • 差分ビューアーの変更点を確認する:ファイルを選択して Ctrl+D を押すか、ツールバーの show diff をクリックします。

左側のペインには、ベースリビジョンの影響を受けたコードが表示され、右側のページには変更後の影響を受けたコードが表示されます。

ツールバーボタンとコントロールを使用して変更間を移動し、詳細を変更ペインまたは差分ビューアーの外観を構成します。

項目

ツールチップとショートカット

説明

the Previous Difference button / the Next Difference button

前の違い/次の違い Shift+F7 F7

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

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

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

the Edit button

ソースに移動
F4

このボタンをクリックして、エディターのアクティブペインで選択したファイルを開きます。キャレットは差分ビューアーと同じ位置に配置されます。

the Back button
the Forward button

前のファイルと次のファイルの比較
Alt+Left Alt+Right

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

the Go To Changed File button

変更されたファイル Ctrl+Nにジャンプ

このボタンをクリックすると、現在の変更セット内のすべての変更されたファイルが表示されます(そしてそれらのファイルに移動します)。このボタンは、複数のファイルでの変更を確認しているときにのみ表示されます(たとえば、VCSログのローカルの変更ビューで)。

ビューアータイプ

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

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

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

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

空白

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

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

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

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

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

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

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

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

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

    • すべての変更は、空白以外の部分を変更することなく分割線または結合線で構成されます。
      例: a b ca \n b c に変更することは、このモードでは強調表示されません。

強調表示モード

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

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

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

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

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

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

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

the Collapse All button

変更されていないフラグメントを縮小

このボタンをクリックすると、両方のファイルの変更されていないフラグメントがすべて破棄されます。折りたたみ不可能な変更されていない線の量は、Diff& 設定のマージページ。

the Synchronize button

スクロールの同期

このボタンをクリックすると、両方の差分ウィンドウが同時にスクロールされます。このボタンを離すと、各ペインを個別にスクロールできます。

the Settings button

設定

このボタンをクリックして、利用可能な設定のリストを呼び出します。空白、行番号、およびインデントガイドを表示または非表示にしたり、ソフトラップの使用を有効または無効にしたり、強調表示レベルを設定したりするには、これらのオプションを選択または選択解除します。

これらのコマンドは、差分ビューアーガターのコンテキストメニューからも利用できます。

the External Tools icon

外部ツールで差分を表示

このボタンをクリックして、外部 Diff ツール設定ページで指定されている外部差分ビューアーを起動します。

このボタンは、外部 Diff ツール設定ページで外部差分ツールを使用するオプションが有効になっているときにのみツールバーに表示されます。

the Help button

ヘルプ
F1

このボタンをクリックすると、対応するヘルプページが表示されます。

なし

注釈

このオプションはガターのコンテキストメニューからのみ利用可能です。

このオプションを使用して、ファイルのリポジトリバージョンにどの変更をいつ誰が導入したのかを調べます。注釈ビューでは、この行の作成元のバージョン、この行をコミットしたユーザーのID、コミット日など、コードの各行に関する詳細情報を表示できます。

注釈の詳細については、注釈を使用するを参照してください。

最も便利なショートカットは次のとおりです。

ショートカット

説明

このキーボードショートカットを使用して、最も一般的に使用されるdiffコマンドのポップアップメニューを表示します。

Ctrl+Tab

このキーボードショートカットを使用して、左右のペインを切り替えます。

Ctrl+Shift+Tab

このキーボードショートカットを使用して、反対側のペインで Ctrl+Tab によって取得された位置を選択します。

Ctrl+Z / Ctrl+Shift+Z

このキーボードショートカットを使用して、マージ操作を元に戻す/やり直すことができます。衝突はテキストと同期され続けます。

ファイルまたは選択の変更履歴を表示する

PyCharmを使用すると、ファイルまたはソースコードの断片に加えられた変更を確認することができます。ヒストリーの表示選択範囲のヒストリーを表示コマンドは、メインのVCSメニューとファイルのコンテキストメニューから利用できます。

ファイルの変更履歴は、バージョン管理ツールウィンドウの専用のヒストリー・タブに表示されます。

選択したコードの変更履歴は、差分ビューアーの形式で別のウィンドウに表示されます。

ファイルの履歴を表示する

  • エディターでファイルを開くか、プロジェクトツールウィンドウで選択してコンテキストメニューから<VCS> | ヒストリーの表示を選択します。

選択したファイルのヒストリータブがバージョン管理ツールウィンドウに表示され、ファイルの名前がタブのタイトルバーに表示されます。

ツールバーボタンを使用して、選択したリビジョンをローカルバージョンと比較したり、選択したリビジョンのクラスを比較したり、選択したリビジョンをVCSからチェックアウトしたり、選択したリビジョンに注釈を付けたりできます。

項目

ツールチップとショートカット

説明

the Refresh button

リフレッシュ

このボタンをクリックして現在の情報をリフレッシュします。

the Show diff icon

差異の表示
Ctrl+D

このボタンをクリックして、ファイルの選択されたリビジョンを差分ビューアーの前のリビジョンと比較します。

the Show All Affected Files button

影響を受けたファイルをすべて表示
Shift+Alt+A

このボタンをクリックして改訂の影響を受けるパスダイアログを開き、選択したリビジョンで修正されたすべてのファイルを表示できます。

the Show All Branches button

すべてのブランチを表示

このボタンをクリックすると、現在のブランチ以外のブランチの変更が表示されます。

the Show Details icon

詳細の表示

選択したリビジョンのコミットメッセージを表示するには、このボタンをクリックしてください。

the Open on GitHub button

GitHubで開く

このボタンをクリックして、GitHub(英語)で選択されたコミットに対応するページを開きます。

選択の履歴を表示する

  1. エディターで、ソースコードの一部を選択するか、履歴を追跡する行にカーソルを置きます。

  2. メインのVCSメニューから、または選択項目のコンテキストメニューから<VCS> | 選択範囲のヒストリーを表示を選択します。

選択したフラグメントの履歴が別ウィンドウで開きます。何も選択されていない場合は、現在の行の履歴が表示されます。

ファイルの状態を確認する

PyCharmを使用すると、リポジトリに対するプロジェクトファイルのステータスを確認できます。ファイルステータスには、前回リポジトリと同期してからファイルに対して実行された操作が表示されます。

ファイル名を強調表示するために使用される色によって、任意のインターフェース要素(たとえば、エディター、またはさまざまなツールウィンドウ)でファイルのステータスを確認できます。

色とフォント設定ページでファイルステータスのデフォルトカラーをカスタマイズできます。

ファイルのステータス

説明

Color sample: dark green #0A7700

追加済み

アクティブな変更リスト内のファイルは、リポジトリへの追加がスケジュールされています。

Color sample: green #0EAA00

非アクティブな変更リストの追加

非アクティブ変更リスト内のファイルは、リポジトリへの追加が予定されています。このファイルステータスは、設定/環境設定 | バージョン管理 | 変更リスト非アクティブな変更リストからファイルを強調表示するオプションが有効になっている場合に利用可能です。

Color sample: red #FF0000

変更リストの競合

非アクティブな変更リストのファイルは、アクティブな変更リストで変更されています。この場合、新しいダイアログが開き、変更リストの競合を解決するように求められます。このファイルステータスは、設定/環境設定 | バージョン管理 | 変更リストですべてのオプションが有効になっている場合に使用できます。

Color sample: dark green #0A7700

コピー

ファイルが別のファイルのコピーである場合は、そのメタデータが追跡され、そのようなファイルはコピー済みとしてマークされます。

Color sample: grey #616161

削除

ファイルはリポジトリから削除される予定です。

Color sample: dull purple #773895

ファイル・システムから削除

ファイルはローカルに削除されましたが、削除のスケジュールは設定されておらず、まだリポジトリに存在しています。

Color sample: light grayish blue #8AA4C8

変更された子孫

ファイルが変更されると、IDEはそのファイルを含むすべてのディレクトリーを再帰的に強調表示します。このステータスは、設定/環境設定 | バージョン管理子孫が変更されたディレクトリーを表示するオプションが有効になっている場合に利用可能です。

Color sample: bright blue #3264B4

即時変更された子

ファイルが変更されると、IDEはその親ディレクトリーを強調表示します。このステータスは、設定/環境設定 | バージョン管理子孫が変更されたディレクトリーを表示するオプションが有効になっている場合に利用可能です。

Color sample: light brown #B28C00

ハイジャック

[Perforce、ClearCase、VSS]ファイルはチェックアウトなしで変更されます。

Color sample: dark olive #727238

無視

ファイルはVCSによって意図的に追跡されていません。

Color sample: purple #7503DC

マージ済み

ファイルはアップデートの結果としてVCSによってマージされます。

Color sample: red #FF0000

競合とマージ

最後の更新中に、ファイルは競合とマージされました。

Color sample: red #FF0000

プロパティー競合のマージ

前回の更新中に、IDEはローカルファイルのプロパティーとそのサーバーバージョンの違いを検出しました。

Color sample: red #FF0000

テキストおよびプロパティー競合のマージ

テキストとプロパティーの競合は、2人以上の開発者がファイルの同じ行と同じファイルプロパティーを変更すると発生します。

Color sample: bright navy #0032A0

変更

最後の同期以降にファイルが変更されました。

Color sample: blue #0047E4

非アクティブな変更リストの変更

無効な変更リスト内のファイルが変更されます。このファイルステータスは、設定/環境設定 | バージョン管理 | 変更リスト非アクティブな変更リストからファイルを強調表示するオプションが有効になっている場合に利用可能です。

Color sample: Olive #7C7C00

廃止

このファイルはもうリポジトリの作業コピーに含まれていないはずです。

Color sample: teal #007C7C

名前変更

最後の更新以降、ファイルの名前は変更されました。

Color sample: dark cyan #08978F

切り替え

[SVN]ファイルはプロジェクト全体とは異なるブランチから取得されます。

Color sample: brown #993300

(不明)バージョン管理外

ファイルはローカルに存在しますが、リポジトリーにはなく、追加もスケジュールされていません。

Color sample: black なし (デフォルトの色)

最新

ファイルは変更されていません。

ファイルのステータス

説明

Color sample: dull green #629755

追加済み

アクティブな変更リスト内のファイルは、リポジトリへの追加がスケジュールされています。

Color sample: dull green #629755

非アクティブな変更リストの追加

非アクティブ変更リスト内のファイルは、リポジトリへの追加が予定されています。このファイルステータスは、設定/環境設定 | バージョン管理 | 変更リスト非アクティブな変更リストからファイルを強調表示するオプションが有効になっている場合に利用可能です。

Color sample: dull red #D5756C

変更リストの競合

非アクティブな変更リストのファイルは、アクティブな変更リストで変更されています。この場合、新しいダイアログが開き、変更リストの競合を解決するように求められます。このファイルステータスは、設定/環境設定 | バージョン管理 | 変更リストですべてのオプションが有効になっている場合に使用できます。

Color sample: green #0A7700

コピー

ファイルが別のファイルのコピーである場合は、そのメタデータが追跡され、そのようなファイルはコピー済みとしてマークされます。

Color sample: grey #6C6C6C

削除

ファイルはリポジトリから削除される予定です。

Color sample: dull purple #6C6C6C

ファイル・システムから削除

ファイルはローカルに削除されましたが、削除のスケジュールは設定されておらず、まだリポジトリに存在しています。

Color sample: light blue #6897BB

変更された子孫

ファイルが変更されると、IDEはそのファイルを含むすべてのディレクトリーを再帰的に強調表示します。このステータスは、設定/環境設定 | バージョン管理子孫が変更されたディレクトリーを表示するオプションが有効になっている場合に利用可能です。

Color sample: light blue #6897BB

即時変更された子

ファイルが変更されると、IDEはその親ディレクトリーを強調表示します。このステータスは、設定/環境設定 | バージョン管理子孫が変更されたディレクトリーを表示するオプションが有効になっている場合に利用可能です。

Color sample: white なし (デフォルトの色)

ハイジャック

[Perforce、ClearCase、VSS]ファイルはチェックアウトなしで変更されます。

Color sample: light olive #848504

無視

ファイルはVCSによって意図的に追跡されていません。

Color sample: light purple #9876AA

マージ済み

ファイルはアップデートの結果としてVCSによってマージされます。

Color sample: dull red #D5756C

競合とマージ

最後の更新中に、ファイルは競合とマージされました。

Color sample: dull red #D5756C

プロパティー競合のマージ

前回の更新中に、IDEはローカルファイルのプロパティーとそのサーバーバージョンの違いを検出しました。

Color sample: dull red #D5756C

テキストおよびプロパティー競合のマージ

テキストとプロパティーの競合は、2人以上の開発者がファイルの同じ行と同じファイルプロパティーを変更すると発生します。

Color sample: light blue #6897BB

変更

最後の同期以降にファイルが変更されました。

Color sample: light blue #6897BB

非アクティブな変更リストの変更

無効な変更リスト内のファイルが変更されます。このファイルステータスは、設定/環境設定 | バージョン管理 | 変更リスト非アクティブな変更リストからファイルを強調表示するオプションが有効になっている場合に利用可能です。

Color sample: white なし (デフォルトの色)

廃止

このファイルはもうリポジトリの作業コピーに含まれていないはずです。

Color sample: strong cyan #3A8484

名前変更

最後の更新以降、ファイルの名前は変更されました。

Color sample: white なし (デフォルトの色)

切り替え

[SVN]ファイルはプロジェクト全体とは異なるブランチから取得されます。

Color sample: soft red #D1675A

(不明)バージョン管理外

ファイルはローカルに存在しますが、リポジトリーにはなく、追加もスケジュールされていません。

Color sample: white なし (デフォルトの色)

最新

ファイルは変更されていません。

ファイルのステータス

説明

Color sample: green #62CC47

追加済み

アクティブな変更リスト内のファイルは、リポジトリへの追加がスケジュールされています。

Color sample: green #62CC47

非アクティブな変更リストの追加

非アクティブ変更リスト内のファイルは、リポジトリへの追加が予定されています。このファイルステータスは、設定/環境設定 | バージョン管理 | 変更リスト非アクティブな変更リストからファイルを強調表示するオプションが有効になっている場合に利用可能です。

Color sample: dull red #FF6666

変更リストの競合

非アクティブな変更リストのファイルは、アクティブな変更リストで変更されています。この場合、新しいダイアログが開き、変更リストの競合を解決するように求められます。このファイルステータスは、設定/環境設定 | バージョン管理 | 変更リストですべてのオプションが有効になっている場合に使用できます。

Color sample: green #62CC47

コピー

ファイルが別のファイルのコピーである場合は、そのメタデータが追跡され、そのようなファイルはコピー済みとしてマークされます。

Color sample: orange #ED864A

削除

ファイルはリポジトリから削除される予定です。

Color sample: orange #ED864A

ファイル・システムから削除

ファイルはローカルに削除されましたが、削除のスケジュールは設定されておらず、まだリポジトリに存在しています。

Color sample: vivid cyan #4FF0FF

変更された子孫

ファイルが変更されると、IDEはそのファイルを含むすべてのディレクトリーを再帰的に強調表示します。このステータスは、設定/環境設定 | バージョン管理子孫が変更されたディレクトリーを表示するオプションが有効になっている場合に利用可能です。

Color sample: vivid cyan #4FF0FF

即時変更された子

ファイルが変更されると、IDEはその親ディレクトリーを強調表示します。このステータスは、設定/環境設定 | バージョン管理子孫が変更されたディレクトリーを表示するオプションが有効になっている場合に利用可能です。

Color sample: white なし (デフォルトの色)

ハイジャック

[Perforce、ClearCase、VSS]ファイルはチェックアウトなしで変更されます。

Color sample: light olive #A9B837

無視

ファイルはVCSによって意図的に追跡されていません。

Color sample: light purple #ED94FF

マージ済み

ファイルはアップデートの結果としてVCSによってマージされます。

Color sample: dull red #FF6666

競合とマージ

最後の更新中に、ファイルは競合とマージされました。

Color sample: dull red #FF6666

プロパティー競合のマージ

前回の更新中に、IDEはローカルファイルのプロパティーとそのサーバーバージョンの違いを検出しました。

Color sample: dull red #FF6666

テキストおよびプロパティー競合のマージ

テキストとプロパティーの競合は、2人以上の開発者がファイルの同じ行と同じファイルプロパティーを変更すると発生します。

Color sample: vivid cyan #4FF0FF

変更

最後の同期以降にファイルが変更されました。

Color sample: vivid cyan #4FF0FF

非アクティブな変更リストの変更

無効な変更リスト内のファイルが変更されます。このファイルステータスは、設定/環境設定 | バージョン管理 | 変更リスト非アクティブな変更リストからファイルを強調表示するオプションが有効になっている場合に利用可能です。

Color sample: white なし (デフォルトの色)

廃止

このファイルはもうリポジトリの作業コピーに含まれていないはずです。

Color sample: vivid cyan #4FF0FF

名前変更

最後の更新以降、ファイルの名前は変更されました。

Color sample: white なし (デフォルトの色)

切り替え

[SVN]ファイルはプロジェクト全体とは異なるブランチから取得されます。

Color sample: soft red D1675A

(不明)バージョン管理外

ファイルはローカルに存在しますが、リポジトリーにはなく、追加もスケジュールされていません。

Color sample: white なし (デフォルトの色)

最新

ファイルは変更されていません。

注釈を使用する

VCSの注釈とは何ですか?

注釈は、コードの各行の詳細情報を表示するファイルプレゼンテーションの形式です。特に、各行について、この行の発信元のバージョン、この行をコミットした人のユーザーID、およびコミット日を確認できます。注釈付きビューを使用すると、誰がいつ何をしたのかを見つけ、その変更を追跡することができます。

ClearCase、Mercurial、Git、Perforce、Subversionのコード行に注釈を付けることができます。

注釈コマンドは、バージョン管理メニューのVCS固有のノード、エディター左のガターのコンテキストメニュー、ファイルコンテキストメニュー、およびファイル履歴ビューから利用できます。

注釈が有効になっていると、左のガターは次の例のようになります。

annotate

現在のリビジョンで変更された行の注釈は、太字とアスタリスクでマークされています。

注釈を有効にする

  • エディターまたは差分ビューアーで左のガターを右クリックして、コンテキストメニューから注釈を選択します。

    注釈コマンドにカスタムショートカットを割り当てることができます。設定/環境設定ダイアログ(Ctrl+Alt+S)で、左側のキーマップを選択してバージョン管理 | Git | 注釈に進みます。

注釈に表示される情報量を設定する

注釈ビューに表示する情報量を選択できます。

  • 注釈ガターを右クリックして表示を選択し、この変更の起点となった改訂、日付、さまざまな形式の作者の名前、コミット番号など、表示したい情報の種類を選択します。

    で強調表示を設定することもできます。

注釈オプションを設定する

  • 注釈ガターを右クリックして、コンテキストメニューからオプションを選択します。

    • 空白を無視 : 空白文字は無視されます(git blame -w)。これは、注釈が以前の意味のあるコミットを指すことを意味します。

    • ファイル内の動きを検出する : コミットが同じファイル内で行を移動またはコピーするとき、そのような変更は無視されます(git blame -M)。これは、注釈が以前の意味のあるコミットを指すことを意味します。

    • ファイル間の動きを検出する : コミットが同じコミットで変更された他のファイルから行を移動またはコピーするとき、そのような変更は無視されます(git blame -C)。これは、注釈が以前の意味のあるコミットを指すことを意味します。

以前のリビジョンに注釈を付ける

PyCharmでは、現在のファイルリビジョンだけでなく、以前のリビジョンにも注釈を付けることができます。注釈ガターのコンテキストメニューからは、次のオプションを使用できます。

  • リビジョンに注釈を付ける : このオプションは、特定の変更がコミットされた後にファイルがどのように見えるかを確認したい場合に役立ちます。これを行うには、この変更を右クリックして、コンテキストメニューからリビジョンに注釈を付けるを選択します。

  • 前のリビジョンに注釈を付ける : このオプションは、特定の行の最後の変更が無意味な場合に自分自身が見つかった場合、たとえば変更されたものがすべてコードの書式設定である場合などに便利です。この場合、ファイルの以前のリビジョンがどのように見えたかを確認できます。これを行うには、変更を右クリックしてコンテキストメニューから前のリビジョンに注釈を付けるを選択します。

また、ファイル履歴ビューから特定のファイルに注釈を付けることもできます。履歴タブで、レビューするファイルのバージョンを選択し、対応する行を右クリックし、コンテキストメニューから注釈を選択します。

リビジョン間の違いを見る

注釈付きバージョンのファイルとその前のバージョンの違いを確認するには、注釈にキャレットを置き、それを右クリックしてコンテキストメニューから差異の表示を選択します。PyCharmはファイルの差分ビューアーを開きます。

differences viewer

VCS Operations Popup Alt+` を呼び出して注釈付きの行 | 差異の表示を選択することもできます。

ログへのナビゲート

バージョン管理にGitを使用している場合は、注釈ビューからバージョン管理ツールウィンドウのログタブ内の対応するコミットにジャンプすることもできます。

これを行うには、注釈にキャレットを置き、それを右クリックして、コンテキストメニューからGit ログで選択を選択します。また、リビジョン番号のコピーコマンドを使用してログ内のリビジョンを見つけることもできます。

https://github.com/(英語)でホストされているプロジェクトの場合は、GitHub で開くコマンドを使用して対応するコミットに移動することもできます。

最終更新日: 2019年11月6日

関連ページ:

バージョン管理ツール・ウィンドウ

このツールウィンドウは、プロジェクトのバージョン管理統合が有効な場合に使用できます。ツールウィンドウには、VCS関連の情報を表示したり、変更リストを管理したり、VCS固有のアクションを実行したり、他のチームメンバーの変更を表示するなど、いくつかのビュー/タブが用意されています。コンソールタブ:このタ...

ログタブ

このタブは、バージョン管理にGitまたはMercurialを使用している場合にのみ使用できます。このタブには、ローカルおよびリモートリポジトリのすべてのブランチ、あるいは特定の ブランチまたはリポジトリにコミットされたすべての変更が表示されます。Settings_Version_Control_Gi...

変更を調査する

PyCharmでは、プロジェクト内のすべての変更を追跡することができます。これにより、変更の作成者を特定し、ファイルバージョン間の違いを確認し、必要に応じて変更を安全にロールバックして元に戻すことができます。プロジェクト履歴を確認する:指定したフィルターに一致するプロジェクトソースに加えられたすべて...

競合を解決

バージョン管理システムによっては、状況によっては競合が発生することがあります。チームで作業をしているとき、誰かが現在取り組んでいるファイルへの変更をコミットするという状況に遭遇するかもしれません。これらの変更が重複しない場合(つまり、異なるコード行に変更が加えられた場合)、競合するファイルは自動的に...