PyCharm 2026.1 ヘルプ

Git プロジェクト履歴を編集する

Git を使用すると、プロジェクト履歴を編集できます。これは、機能ブランチで作業していて、他の人と共有する前に、それをクリーンアップして希望どおりに表示したい場合に便利です。例: コミットメッセージを編集したり、同じ機能に関連する小さなコミットをまとめたり、無関係な変更を含むコミットを個別のコミットに分割したり、前のコミットに変更を追加したりできます。

コミットメッセージを編集する

変更する必要があるのがコミットメッセージだけであれば、このコミットをプッシュする前にそれを編集できます。

  1. Git ツールウィンドウ Alt+9ログタブでメッセージを編集するコミットを右クリックし、コンテキストメニューからコミットメッセージの編集を選択するか、F2 を押します。

  2. 開いたダイアログで、新しいコミットメッセージを入力し、OK をクリックします。

ローカルコミットを修正する

場合によっては、コミットが早すぎてファイルの追加を忘れてしまったり、プッシュしていないコミットの中にエラーがあることに気づいて、別のコミットを作成せずに修正したい場合があります。

コミットの修正オプションを使用すると、ステージングされた変更が選択したローカルコミットに追加されるため、これを実現できます。結果として、2 つの異なるコミットではなく、1 つのコミットが作成されます。

  1. コミットツールウィンドウ Alt+0 で、ローカルコミットに追加したい変更を含む変更済みファイルを選択します。

  2. 修正オプションを選択し、the Down icon をクリックして、変更したいローカルコミットを選択します。

  3. コミットの修正をクリックします。

以前のコミットを修正する

すでにプッシュ済みの以前のコミットに変更を追加する必要がある場合は、fixup または squash アクションを使用することで可能です。どちらのコマンドもステージングされた変更を選択したコミットに追加しますが、コミットメッセージの処理方法が異なります。

  • squash は新しいコミットメッセージを元のコミットに追加します

  • fixup は新しいコミットメッセージを破棄し、元のコミットからのメッセージだけを残します

  1. コミットツールウィンドウ Alt+0 で、以前のコミットに追加する変更を含む変更されたファイルを選択します。

  2. Git ツールウィンドウ Alt+9ログタブで、ローカルの変更で変更するコミットを右クリックし、コンテキストメニューからフィックスアップまたはスカッシュインを選択します。

  3. 変更を破棄することを選択した場合は、コミットメッセージを変更します。

  4. コミットボタンの矢印をクリックしてコミットしてリベースを選択します。

コミットのスカッシュ

同じ機能に関連する 2 つのコミットを統合する必要がある場合は、ブランチの履歴をより明確にするために、1 つにまとめることができます。

  1. Git ツールウィンドウ Alt+9ログタブで、1 つに結合するコミットを選択し、コンテキストメニューからコミットのスカッシュを選択します。

  2. 開いたダイアログで、コミットメッセージを編集し(デフォルトでは、両方のコミットからのメッセージが含まれています)、OK をクリックします。

  3. Ctrl+Shift+K をリモートブランチへの変更をプッシュします。

コミットを削除する

変更を元に戻す追加のコミットを作成せずに、現在のブランチでプッシュされたコミットを破棄できます。

  • ログビューで破棄するコミットを選択し、コンテキストメニューからコミットの削除を選択します。

選択した変更を抽出

すでにコミットされた変更を複数のコミットに分割する場合は、選択したファイルの変更を別のコミットに抽出できます。

  1. Git ツールウィンドウ Alt+9ログタブで、ローカルブランチを選択し、分割するコミットを選択します。

  2. 右側の変更されたファイルペインで、抽出する変更を含むファイルを選択し、右クリックして、選択した変更を別のコミットに抽出するを選択します。

  3. 開いたダイアログで、必要に応じて新しいコミットメッセージを入力します。

その結果、新しいハッシュを持つコミットが 2 つ存在することになります。

2026 年 4 月 10 日

関連ページ:

マージ、リベース、チェリーピックで変更を適用

Git では、あるブランチから別のブランチへの変更を統合するいくつかの方法があります。ブランチのマージ、ブランチのリベース、チェリーピックの個別コミット、コミットから個別の変更を適用する、特定のファイルをブランチに適用する、ブランチのマージ:特定のタスクを実行するために機能ブランチを作成し、機能を完了してテストした後、作業の結果 (、) をメインコードベースに統合するとします。#mermaid-wrs{font-family:

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

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

Git リポジトリの変更を調査する

PyCharm では、プロジェクト内のすべての変更を追跡できます。これにより、変更の作成者を特定し、ファイルバージョンまたはコミットの違いを確認し、必要に応じて変更を安全にロールバックして元に戻すことができます。プロジェクト履歴を確認する:指定したフィルターに一致するプロジェクトソースに加えられたすべての変更を確認できます。プロジェクト履歴を表示するには、Git ツールウィンドウのログタブを開きます。すべてのブランチおよびリモートリポジトリにコミットされたすべての変更が表示されます。マルチリポ...

Git リポジトリの変更を元に戻す

コミットされていない変更を元に戻すコミットする前に、ローカルで行った変更をいつでも元に戻すことができます。コミットツールウィンドウで、元に戻したいファイルを 1 つ以上選択し、コンテキストメニューからロールバックを選択するか、を押します。開いたダイアログで、元に戻すファイルのリストを確認します。追加されたファイルと変更されたファイルの変更を元に戻すには、追加されたファイルのローカルコピーを削除するチェックボックスを選択します。最後のコミット以降に選択したファイルに加えられたすべての変更は破棄さ...

リモート Git リポジトリと同期する

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

タグを使用して特定の Git コミットをマークする

Git を使用すると、コミットにタグを付けて、プロジェクト履歴の特定のポイントをマークし、将来参照できるようにすることができます。例: リリーススナップショットをキャプチャーするためにブランチを作成する代わりに、リリースバージョンに対応するコミットにタグを付けることができます。PyCharm では、VCS ウィジェット内のタグに対して操作を実行できます。これを呼び出すには、メインウィンドウのヘッダーで、現在チェックアウトされているブランチの名前が付いた Git ウィジェットをクリックします。Gi...