ログタブ
このタブは、バージョン管理に Git または Mercurial を使用している場合にのみ使用できます。

このタブには、すべてのローカルおよびリモートブランチと、すべてのブランチまたは特定のブランチまたはリポジトリにコミットされたすべての変更が表示されます。
タブには次のペインが含まれます。

ブランチペインは左側にあり、すべてのローカルおよびリモートブランチを表示します。このペインから、ブランチを切り替えたり、新しいブランチを作成したり、不要なものを削除したり、ブランチでログをフィルター処理したりできます。
変更されたファイルペインはツールウィンドウの右側にあり、選択したコミット内で変更されたファイルのリストを表示します。
ブランチペイン
ブランチペインには、すべてのローカルおよびリモートブランチがリストされ、すべてのブランチ操作を実行できます。
ブランチペインのツールバー
アイコン | アクション | 説明 |
---|---|---|
| Git ブランチを非表示 | ブランチペインを非表示にします。 |
| 新規ブランチ | |
| 選択対象の更新 | 選択したブランチから変更をフェッチします。 |
| ブランチの削除 | 選択したブランチを削除します |
| 現在のブランチと比較 | 選択したブランチを、現在チェックアウトされているブランチと比較します。 |
| 自分のブランチを表示 | リストをフィルタリングして、自分が作成したブランチのみを表示します。 |
| すべてのリモートをフェッチ | すべてのリモートブランチから変更をフェッチします。 |
| お気に入りにマーク / マーク解除 | 選択したブランチをお気に入りとしてマークします。お気に入りのブランチがリストの一番上に表示されます。 |
| ディレクトリでグループ化 | ブランチをディレクトリごとにグループ化します。 |
| すべて展開 / すべて折りたたむ | リストを展開 / 折りたたむ |
ブランチペインのコンテキストメニュー
項目 | 説明 |
---|---|
チェックアウト | 選択したブランチをチェックアウトします。 |
選択からの新しいブランチ | |
チェックアウトして現在のブランチでリベース | 現在のブランチ上にブランチをリベースします。 |
現在のブランチと比較 | 選択したブランチを、現在チェックアウトされているブランチと比較します。 |
作業ツリーとの差分を表示 | 選択したブランチを、現在チェックアウトされているブランチのローカル状態と比較します。 |
選択したブランチで現在のブランチをリベース | 選択部分の現在のブランチをリベースします。これは、選択したブランチ名で |
リベースを使用して現在にプルイン | 選択したブランチから変更をフェッチし、これらの変更に基づいて現在のブランチをリベースします。 |
マージを使用して現在にプルイン | 選択したブランチから変更を取得し、現在のブランチにマージします。 |
更新 | 選択したブランチから変更をプルします。 複数のブランチを選択して、バッチで更新できます。 |
プッシュ | 選択したブランチに発信コミットをプッシュします。 |
名前変更 | 選択したブランチの名前を変更します。 |
削除 | 選択したブランチを削除します。 複数のブランチを選択して、バッチで削除できます。 |
コミットペイン
この領域には、選択したブランチまたはすべてのブランチに対して行われたすべてのコミットのリストが表示されます。コミットごとに、リストにはコミットメッセージ、作成者、コミットタイムスタンプが表示されます。各ブランチの最新のコミットには、それが実行されたブランチの名前のラベルが付いています。

黄色: 現在のブランチヘッドをマークします
緑: ローカルブランチをマーク
バイオレット: マークリモートブランチ

褐色: 閉印ブランチ
黄色: マークのヒント (リポジトリの最新リビジョン)
バイオレット: ブックマークにマークを付ける
緑: マークブランチを開く
現在のブランチへのコミットは明るい青の背景に対して表示され、他のすべてのブランチへのコミットは白い背景に対して表示されます。
行ったコミットは太字でマークされています。
コミットの横のアスタリスクは、変更をコミットした作成者とユーザーが異なるコミットを示します。
矢印をクリックすると、長いブランチの次のコミットに移動します。

Left キーと Right キーを押して、親 / 子コミットに移動することもできます。これは、バージョン管理ツールウィンドウ Alt+9 のログタブに異なるリポジトリと複数のブランチがすべて混在している場合に特に便利です。
マルチリポジトリプロジェクトでは、左側の色付きのストライプは、選択したコミットがどのルートに属しているかを示します (各ルートは独自の色でマークされています)。色付きのストライプの上にマウスを移動すると、ルートパスを示すヒントが表示されます。

完全なルート名でルート列を展開する場合は、ルート名の表示オプションを有効にすることもできます。
コミットされた変更リストは、多くの場合、追跡システムの問題に対応しています。コミット数ペインから、ブラウザーでそのような問題に移動することができます。この機能は次の場合に使用できます。
課題ナビゲーションが設定された後、コミットメッセージ内の課題番号はリンクとして表示されます。そのようなリンクをクリックすると、あなたの issue tracker の対応するページに移動します。
コミットペインツールバー
項目 | ツールチップとショートカット | 説明 |
---|---|---|
検索フィールド | なし | このフィールドを使用して、コミットのリストを検索します。完全なコミット名またはメッセージ、あるいはそれらのフラグメント、リビジョン番号、正規表現を入力できます。検索を完了するには、Enter を押すか、検索フィールドからフォーカスを移動します。 |
| テキストフィルター設定 | 次のオプションから選択して選択します。
|
ブランチ | なし | ブランチまたはお気に入りのブランチでコミットをフィルタリングします。すべてのローカルおよびリモートブランチからのコミットを表示する場合は、すべてを選択します。 |
ユーザー | なし | 作者別にコミットをフィルタリングします。特定の作成者によるすべてのコミットを表示するには、選択をクリックし、作成者の名前の入力を開始します。すべてのユーザーによるコミットを表示するには、すべてを選択します。 |
日付 | なし | 時間枠または特定の日付でコミットをフィルタリングします。特定の日に行われたコミットを表示するには、選択をクリックして日付を指定します。すべての日付で行われたコミットを表示するには、すべてを選択します。 |
パス | なし | フォルダー(1 つのルートを持つプロジェクトの場合)、またはルートとフォルダー(マルチルートプロジェクトの場合)でコミットをフィルターします。特定のフォルダーへのコミットを表示するには、フォルダーの選択をクリックしてフォルダー名を指定します。マルチリポジトリプロジェクトの場合、ルートセクションの 1 つまたは複数のルートの横にあるチェックボックスを選択することもできます。 |
| リフレッシュ Ctrl+F5 | コミットのリストをリフレッシュします。 |
| チェリーピック (Git) Graft (Mercurial) | |
| 表示設定 | クリックすると、バージョン管理ツールウィンドウ Alt+9 のログタブでのデータの表示方法を構成できるオプションのリストが呼び出されます。 表示:
ハイライト:
ブランチ:
|
| 別のログタブを開く | フィルターに一致する新しいログタブを開くと、フィルターを前後に設定する必要がなくなります。 |
| ハッシュ / ブランチ / タグへジャンプ Ctrl+F | このボタンをクリックし、移動したいハッシュ、タグ、ブランチを指定します。 異なるリポジトリから同じ名前の参照を選択することができます。各リポジトリの名前は、色のインジケータと共に右側に表示されます。 |
コミットペインのコンテキストメニュー
項目 | 説明 |
---|---|
リビジョン番号のコピー | 選択したコミットのリビジョン番号をクリップボードにコピーします。 |
パッチの作成 | 選択したコミットに基づくパッチの作成。 |
チェリーピック | |
リビジョンのチェックアウト | 選択したコミットで記録されたファイルの状態を確認します。 |
リビジョンでリポジトリを表示 | プロジェクトビューで選択したリビジョンのプロジェクトのスナップショットを開きます。 |
ローカルと比較 | 選択したコミットでのリポジトリの状態を、ローカル作業コピーの現在の状態と比較します。 |
現在のブランチをここにリセット | 現在のブランチヘッドを選択したコミットにリセットします。開いた Git リセットダイアログで、作業ツリーを更新するモードを選択します。 |
コミットを revert | ロールバック選択したコミットの変更。選択したコミットの変更を元に戻す新しいコミットが作成されます。 |
コミットの取り消し | 選択したコミットの変更を元に戻す。このコマンドは、ユーザーが行ったコミットでのみ使用できます。 |
コミットメッセージの編集 | 選択したコミットのメッセージを変更します。このアクションは、まだプッシュされていないコミットでのみ使用できます。 |
フィックスアップ | 個別のコミットを作成する代わりに選択したコミットに段階的な変更を追加します。元のコミットのコミットメッセージのみが保持されます。 |
スカッシュイン | 個別のコミットを作成する代わりに選択したコミットに段階的な変更を追加します。両方のコミットからのメッセージは保持されます。 |
ここから対話的にリベース | 現在のブランチの履歴を編集するは、選択したコミットの後にすべてのコミットの対話的なリベースを実行します。 |
ブランチ <ブランチ名> / ブランチ | このコマンドは、選択したコミット(ブランチが 1 つの場合はブランチ <ブランチ名>、または複数のブランチがある場合はブランチ)を指すすべてのブランチに対して表示され、ブランチポップアップおよびブランチペインのコンテキストメニューから使用できるものと同じオプションを提供します。 リポジトリを同期制御するオプションが有効で、選択したブランチが複数のリポジトリに存在する場合、すべてのリポジトリという名前の追加メニューオプションが表示され、すべてのリポジトリで同じ操作を同時に実行できます。 |
新規ブランチ | |
新規タグ | 選択したコミットに新しいタグを追加。 |
子コミットに移動 | このブランチの次のコミットに移動します。 |
親コミットに移動 | このブランチの前のコミットに移動します。 |
GitHub で開く | GitHub(英語) で選択したコミットに対応するページを開きます。 |
項目 | 説明 |
---|---|
リビジョン番号のコピー | 選択したコミットのリビジョン番号をクリップボードにコピーします。 |
パッチの作成 | 選択したコミットに基づくパッチの作成。 |
Graft (Mercurial) | 選択したコミットからの変更を現在のブランチに適用します。 |
リビジョンに更新 | 作業コピーの親リビジョンを選択したコミットに変更します。新しいコミットは、更新先のリビジョン(コミット)から引き継がれます。 |
新規ブランチ | 選択したコミットに基づいて新しいブランチを作成します。 |
新規タグ | 選択したコミットに新しいタグを追加します。 |
ブランチ <ブランチ名> / ブランチ | このコマンドは、選択したコミット(ブランチが 1 つの場合はブランチ <ブランチ名>、または複数のブランチがある場合はブランチ)を指すすべてのブランチに対して表示され、ブランチポップアップおよびブランチペインのコンテキストメニューから使用できるものと同じオプションを提供します。 リポジトリを同期制御するオプションが有効で、選択したブランチが複数のリポジトリに存在する場合、すべてのリポジトリという名前の追加メニューオプションが表示され、すべてのリポジトリで同じ操作を同時に実行できます。 |
MQ | Mercurial キュー(英語)を管理するには、このサブメニューを使用します。
|
ファイルペインの変更
このペインには、現在選択されているコミット内で変更されたファイルのリストが表示されます。
変更されたファイルペインのツールバー
項目 | ツールチップとショートカット | 説明 |
---|---|---|
| 差分の表示 Ctrl+D | ファイルの差分ビューアーを開きます。ここで、選択したファイルのローカルバージョンとリポジトリバージョンを比較できます。 |
| 選択した変更を元に戻す | 選択したファイルの変更をロールバックします。 |
| ここまでの履歴 | 選択したファイルのヒストリータブを開くと、すべてのファイルリビジョンの履歴を確認できます。 |
| 表示オプション | 変更されたファイルをディレクトリまたはモジュールごとにグループ化します。 レイアウトの構成:
|
| すべて展開 / すべて縮小 Ctrl+NumPad + | すべてのノードを展開 / 折りたたむには、このボタンをクリックします。 これらのボタンは、ツリービューが有効な場合にのみ使用可能です。 |
コンテキストメニューコマンド
項目 | 説明 |
---|---|
差分の表示 Ctrl+D | クリックするとファイルの差分ビューアーが開き、選択したファイルの現在のリビジョンと前のリビジョンを比較できます。 |
ローカルと比較 | 選択したコミットのファイルのリビジョンを現在のローカルバージョンと比較します。 |
ローカルと以前の比較 | 選択したコミットの前のファイルの復帰と現在のローカルリビジョンを比較します。 |
ソースの編集 F4 | 選択したファイルのローカルコピーを開いて編集します。 |
リポジトリバージョンを開く | クリックして、選択したファイルのリポジトリバージョンを編集用に開きます。 |
選択した変更を元に戻す | クリックすると、選択したファイルの変更がロールバックされます。このオプションは、コミット全体を破棄するのではなく、特定のファイルのみを元に戻す必要がある場合に役立ちます。選択したファイルを元に戻す変更は、アクティブな変更リストに配置されます。 |
選択した変更を Cherry-Pick | |
ここまでの履歴 | 選択したファイルのヒストリータブを開くと、すべてのファイルリビジョンの履歴を確認できます。 |
親への変更を表示 | マージコミットの両方の親に対する変更を表示して、マージ結果を確認し、マージ中に競合がどのように解決されたかを確認します。 |
コミットの詳細
この領域は、詳細の表示 オプションが有効な場合に表示されます。
この領域には、コミットメッセージ、ハッシュ、作成者、作成者のメールへのリンク、日付、時刻、GPG 署名、ルート、ブランチなど、コミットリストで選択したコミットの詳細が表示されます。
選択したコミットが 6 つ以上のブランチに含まれている場合、最初の 6 つだけが表示され、クリックするとブランチの完全なリストを展開できるすべて表示リンクが表示されます。
コミットメッセージが別のコミットを参照している場合は、このコミットのハッシュをクリックしてログに移動することができます。
関連ページ:

Git
Python 開発環境 PyCharm の使い方や高等テクニック満載の JetBrains 日本語公式ヘルプ。最新の英語版ヘルプ内容が随時反映されます。

Git ブランチの管理
Git では、ブランチは、たとえば機能の作業が必要な場合や、リリースのためにコードベースの特定の状態を固定する必要がある場合などに、メインの開発ラインから分岐できるようにする強力なメカニズムです。PyCharm では、ブランチによるすべての操作は Git ブランチポップアップで実行されます。これを呼び出すには、メインウィンドウのヘッダーで、現在チェックアウトされているブランチの名前を持つ Git ウィジェットをクリックします。Git ツールウィンドウのブランチペインで、ブランチを管理し、複数のブラン...

リモート Git リポジトリと同期する
変更をアップストリームにプッシュして作業結果を共有する前に、リモートリポジトリと同期して、プロジェクトのローカルコピーが最新であることを確認する必要があります。これを行うには、次のいずれかの方法があります: 変更のフェッチ、変更のプル、プロジェクトの更新 Git ブランチポップアップには、まだフェッチされていない受信コミットの数 (ブランチの名前の横にある青い矢印アイコン) と送信コミットの数 (ブランチの名前の横にある緑の矢印アイコン) が示されます。変更のフェッチ:アップストリームから変更をフェ...

マージ、リベース、チェリーピックで変更を適用
Git では、あるブランチから別のブランチへの変更を統合するいくつかの方法があります。ブランチのマージ、ブランチのリベース、チェリーピックの個別コミット、コミットから個別の変更を適用する、特定のファイルをブランチに適用する、ブランチのマージ:特定のタスクを実行するために機能ブランチを作成し、機能を完了してテストした後、作業結果をメインコードベースに統合するとします。これを行う最も一般的な方法は、ブランチをマスターにマージすることです。機能ブランチで作業をしている間、チームメイトが master...

Git リポジトリに変更をコミットしてプッシュする
Git リポジトリに新しいファイルを追加するか、すでに Git バージョン管理下にあるファイルを変更し、現在の状態に満足したら、作業の結果を共有できます。これには、ローカルにコミットしてリポジトリのスナップショットをプロジェクト履歴に記録し、次にリモートリポジトリにプッシュして他のユーザーが使用できるようにすることが含まれます。Git ユーザー名を設定する Git は、コミットを ID に関連付けるために、ユーザー名を知っている必要があります。ユーザー名を設定していない場合、PyCharm は、最...

Git と課題トラッカーの統合
PyCharm を使用すると、コミットメッセージをバグトラッカーまたは課題データベースに接続し、VCS ログ内のコミットからこれらのコミットに関連する課題に移動できます。コミットメッセージから課題へのナビゲーションを有効にするを押して設定を開き、を選択します。このダイアログを使用して、課題ナビゲーションパターンのリストを作成します。課題ナビゲーションパターンは、コミットメッセージ内の課題 ID パターンを、参照される課題の URL アドレスにマップします。これにより、コミットされた変更からそれら...