Git リポジトリの変更を元に戻す
コミットされていない変更を元に戻す
コミットする前に、ローカルで行った変更をいつでも元に戻すことができます。
コミットツールウィンドウ Alt+0 で、元に戻すファイルを 1 つ以上選択し、コンテキストメニューからロールバックを選択するか、Ctrl+Alt+Z を押します。
最後のコミット以降に選択したファイルに加えられたすべての変更は破棄され、アクティブな変更リストから消えます。
ファイルのステージングを解除する
デフォルトでは、PyCharm は、変更されたファイルが自動的にステージングされる変更リストの概念を使用します。
ファイルがすでにバージョン管理下にあり、コミットしたくない場合は、次のことができます。
コミットから削除する : コミットツールウィンドウの変更領域では選択しないでください。
ステージングの概念に慣れている場合は、設定 Ctrl+Alt+S のバージョン管理 | Git ページでステージングエリアを有効化オプションを選択します。
また、デフォルトでは、PyCharm は、バージョン管理下で新しく作成された各ファイルを追加することを提案します。ファイル作成時およびファイル削除時設定をそれぞれ使用して、 でこの動作を変更できます。
最後のコミットを取り消す
PyCharm を使用すると、現在のブランチの最後のコミットを元に戻すことができます。
Git ツールウィンドウ Alt+9 を開き、ログタブに切り替えます。
現在のブランチで最後にコミットを選択し、コンテキストメニューからコミットの取り消しを選択します。
表示されるダイアログで、破棄する変更が移動される変更リストを選択します。名前リストから既存の変更リストを選択するか、新しい変更リストの名前を指定できます(デフォルトではコミットメッセージが使用されます)。
アクティブ・変更リストを破棄する変更を変更リストに追加する場合は、アクティブにするオプションを選択します。
この変更リストがアクティブになったときに PyCharm にコンテキストを記憶させ、現在開いているファイルをエディターに再ロードさせるには、コンテキストを追跡するオプションを選択します。
プッシュされたコミットを元に戻す
すでにプッシュされた特定のコミットでエラーに気付いた場合は、そのコミットを元に戻すことができます。この操作により、元に戻すコミットの効果を元に戻す新しいコミットが作成されます。元のコミットがそのまま残るため、プロジェクトの履歴が保持されます。
Git ツールウィンドウ Alt+9 のログタブで元に戻すコミットを見つけて右クリックし、コンテキストメニューからコミットを revert を選択します。このオプションは、ファイルヒストリービューのコミットのコンテキストメニューからも使用できます。変更のコミットダイアログが開き、自動的に生成されたコミットメッセージが表示されます。
選択したコミットに複数のファイルが含まれていて、それらの一部を元に戻す必要がある場合は、タッチしたくないファイルの選択を解除します。
コミットをクリックして、この特定のコミットで選択したファイルへの変更を元に戻す変更セットをコミットします。
選択した変更を元に戻す
PyCharm を使用すると、このコミットに複数のファイルが含まれていて、一部のファイルのみを元に戻す必要がある場合、プッシュされたコミットから選択した変更を取り消すことができます。
ログビューで、破棄する変更を含むコミットを選択します。
変更されたファイルペインで、元に戻すファイルを右クリックし、コンテキストメニューから選択した変更を元に戻すを選択します。
これにより、元に戻したい変更を元に戻す新しいコミットが発生します。
コミットを削除する
ブランチ履歴に反映される commit を元に戻す場合とは異なり、操作のトレースを移動せずに、現在のブランチでプッシュされたコミットを破棄できます。
ログビューで破棄するコミットを選択し、コンテキストメニューからコミットの削除を選択します。
ブランチを特定のコミットにリセットする
最近のコミットのセットにエラーがあり、その部分をやり直したい場合は、リポジトリを特定の状態にロールバックすることができます。これは、現在のブランチ HEAD を指定されたコミットにリセットすることによって行われます(ヒストリに UNDO を反映したくない場合は、オプションでインデックスと作業ツリーをリセットします)。
バージョン管理ツールウィンドウ Alt+9 を開き、ログタブに切り替えます。
HEAD を移動するコミットを選択し、コンテキストメニューから現在のブランチをここにリセットを選択します。
開いている Git リセットダイアログで、作業ツリーとインデックスをどのように更新するかを選択し、リセットをクリックします。
ソフト : 選択したコミットの後に行われたコミットからのすべての変更がステージングされます(つまり、変更を確認して必要に応じて後でコミットできるように、それらは変更ビューに移動されます)。
混在: 選択したコミットの後に加えられた変更は保存されますが、コミットのためにステージングされません。
ハード : 選択したコミット後に行われたすべての変更は破棄されます(ステージングされ、コミットされます)。
保持 : 選択したコミット後にコミットされた変更は破棄されますが、ローカルの変更はそのまま維持されます。
ファイルの前のリビジョンを取得する
複数のファイルの変更を含むコミット全体を破棄するのではなく、1 つのファイルを元に戻す必要がある場合は、そのファイルの特定のバージョンに戻ることができます。
任意のビュー (プロジェクトツールウィンドウ、エディター、変更ビューなど) で必要なファイルを選択します。
メインメニューから Git | 選択されたファイル | 履歴の表示を選択するか、選択のコンテキストメニューから Git | 履歴の表示を選択します。Git ツールウィンドウにヒストリータブが追加され、選択したファイルの履歴が表示され、そのリビジョンを確認して比較できるようになります。
ロールバックするリビジョンを特定したら、リストからリビジョンを選択し、コンテキストメニューから取得を選択します。
関連ページ:
変更を変更リストにグループ化する
変更リストは、VCS リポジトリにまだコミットされていないローカル変更のセットです。変更リストを使用すると、さまざまなタスクに関連する変更をグループ化し、これらの変更セットを個別にコミットできます。詳細については、変更をローカルでコミットするを参照してください。変更リストは、コミットツールウィンドウの変更ビューに表示されます。最初は、変更と呼ばれる単一のデフォルト変更リストがあります。すべての新しい変更は、自動的に変更変更リストに配置されます。また、Git にまだ追加されていない新しく作成され...
ファイルを Git に追加し、変更を追跡する
Git にファイル追加コミットツールウィンドウを開きます。を押すか、コンテキストメニューから VCS に追加を選択して、バージョン管理外ファイル変更リスト内のファイルをバージョン管理下に置きます。変更リスト全体を追加することも、個別のファイルを選択することもできます。プロジェクトで Git 統合を有効にしている場合、PyCharm は、新しく作成された各ファイルをバージョン管理下に追加することを提案します。この動作は、の設定ダイアログで変更できます。特定のファイルを常にバージョン管理しないよう...
Git リポジトリに変更をコミットしてプッシュする
Git リポジトリに新しいファイルを追加するか、すでに Git バージョン管理下にあるファイルを変更し、現在の状態に満足したら、作業の結果を共有できます。これには、ローカルにコミットしてリポジトリのスナップショットをプロジェクト履歴に記録し、次にリモートリポジトリにプッシュして他のユーザーが使用できるようにすることが含まれます。Git ユーザー名を設定する Git は、コミットを ID に関連付けるために、ユーザー名を知っている必要があります。ユーザー名を設定していない場合、PyCharm は、最...
ログタブ
このタブは、バージョン管理に Git または Mercurial を使用している場合にのみ使用できます。このタブには、すべてのローカルおよびリモートブランチと、すべてのブランチまたは特定のブランチまたはリポジトリにコミットされたすべての変更が表示されます。タブには次のペインが含まれます。ブランチペインは左側にあり、すべてのローカルおよびリモートブランチを表示します。このペインから、ブランチを切り替えたり、新しいブランチを作成したり、不要なものを削除したり、ブランチでログをフィルター処理したりできます。コ...
タグを使用して特定の Git コミットをマークする
Git を使用すると、コミットにタグを付けて、プロジェクト履歴の特定のポイントをマークし、将来参照できるようにすることができます。例: リリーススナップショットをキャプチャーするためにブランチを作成する代わりに、リリースバージョンに対応するコミットにタグを付けることができます。PyCharm では、Git ブランチポップアップでタグの操作を実行できます。これを呼び出すには、メインウィンドウのヘッダーで、現在チェックアウトされているブランチの名前の Git ウィジェットをクリックします。Git ツー...