IntelliJ IDEA 2020.2ヘルプ

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

コミットされていない変更を元に戻す

コミットする前に、ローカルで行った変更をいつでも元に戻すことができます。

  • ローカルの変更ビューで、元に戻す1つまたは複数のファイルを選択し、コンテキストメニューからロールバックを選択するか、Ctrl+Alt+Zを押します。最後のコミット以降に選択されたファイルに加えられたすべての変更は破棄され、アクティブな変更リストから削除されます。

最後のコミットを取り消す

IntelliJ IDEAを使用すると、現在のブランチの最後のコミットを元に戻すことができます。

  1. Gitツールウィンドウ Alt+9 を開き、ログタブに切り替えます。

  2. 現在のブランチで最後にコミットを選択し、コンテキストメニューからコミットを元に戻すを選択します。

  3. 表示されるダイアログで、破棄する変更が移動される変更リストを選択します。名前リストから既存の変更リストを選択するか、新しい変更リストの名前を指定できます(デフォルトではコミットメッセージが使用されます)。

  4. アクティブ・変更リストを破棄する変更を変更リストに追加する場合は、アクティブにするオプションを選択します。

  5. この変更リストがアクティブになったときにIntelliJ IDEAにコンテキストを記憶させ、現在開いているファイルをエディターにリロードさせるには、コンテキストを追跡するオプションを選択します。

プッシュされたコミットを元に戻す

すでにプッシュされている特定のコミットでエラーが発生した場合は、そのコミットを元に戻すことができます。この操作により、取り消したいコミットの効果を元に戻す新しいコミットが行われます。元のコミットが元のままであるため、プロジェクトの履歴は保存されます。

  1. Gitツールウィンドウ Alt+9ログタブで元に戻すコミットを見つけて右クリックし、コンテキストメニューからコミットを戻すを選択します。このオプションは、ファイルヒストリービューのコミットのコンテキストメニューからも使用できます。変更のコミットダイアログが開き、自動的に生成されたコミットメッセージが表示されます。
  2. 選択したコミットに複数のファイルが含まれていて、それらの一部を元に戻す必要がある場合は、タッチしたくないファイルの選択を解除します。

  3. コミットをクリックして、この特定のコミットで選択したファイルへの変更を元に戻す変更セットをコミットします。

選択した変更を元に戻す

IntelliJ IDEAを使用すると、このコミットに複数のファイルが含まれていて、一部のファイルのみを元に戻す必要がある場合、プッシュされたコミットから選択した変更を取り消すことができます。

  1. ログビューで、破棄する変更を含むコミットを選択します。

  2. 変更されたファイルペインで、元に戻すファイルを右クリックし、コンテキストメニューから選択した変更を元に戻すを選択します。

    これにより、元に戻したい変更を元に戻す新しいコミットが発生します。

コミットを削除する

Unlike reverting a commit, which is reflected in the branch history, you can discard a pushed commit in the current branch without leaving any traces of the operation.

  • Select a commit you want to discard in the ログ view and choose コミットの削除 from the context menu.

ブランチを特定のコミットにリセットする

最近のコミットのセットにエラーがあり、その部分をやり直したい場合は、リポジトリを特定の状態にロールバックすることができます。これは、現在のブランチ HEADを指定されたコミットにリセットすることによって行われます(ヒストリにUNDOを反映したくない場合は、オプションでインデックスと作業ツリーをリセットします)。

  1. バージョン管理ツールウィンドウ Alt+9 を開き、ログタブに切り替えます。

  2. HEADを移動するコミットを選択し、コンテキストメニューから現在のブランチをここにリセットを選択します。

  3. 開いているGit リセットダイアログで、作業ツリーとインデックスをどのように更新するかを選択し、リセットをクリックします。
    • ソフト : 選択したコミットの後に行われたコミットからのすべての変更がステージングされます(つまり、確認して後で必要に応じてコミットできるように、ローカルの変更ビューに移動されます)。

    • 混在:選択したコミットの後に加えられた変更は保存されますが、コミットのためにステージングされません。

    • ハード : 選択したコミット後に行われたすべての変更は破棄されます(ステージングされ、コミットされます)。

    • 保持 : 選択したコミット後にコミットされた変更は破棄されますが、ローカルの変更はそのまま維持されます。

ファイルの前のリビジョンを取得する

複数のファイルの変更を含むコミット全体を破棄するのではなく、1つのファイルを元に戻す必要がある場合は、そのファイルの特定のバージョンに戻ることができます。

  1. 任意のビュー(プロジェクトツールウィンドウ、エディター、ローカルの変更ビューなど)で必要なファイルを選択します。

  2. メインのVCSメニューまたは選択項目のコンテキストメニューからGit | ヒストリーの表示を選択します。ヒストリータブがGitツールウィンドウに追加され、選択したファイルの履歴が表示され、そのリビジョンを確認して比較することができます。

  3. ロールバックするリビジョンを特定したら、リストからリビジョンを選択し、コンテキストメニューから取得を選択します。

最終更新日: 2020年6月29日

関連ページ:

変更のコミット・ダイアログ

このダイアログを使用して、選択した変更リストからリポジトリに変更をコミット(チェックイン)を実行し、オプションでパッチファイルを作成します。IntelliJ IDEAバージョン2020.1以降、非モーダルコミットインターフェースに切り替えることができます。設定/環境設定ダイアログで をバージョン管...

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

新しいファイルをGitリポジトリに追加するか、すでにGitバージョン管理下にあるファイルを変更して、現在の状態に満足したら、作業の結果を共有できます。これには、ローカルでコミットしてリポジトリのスナップショットをプロジェクト履歴に記録し、リモートリポジトリにプッシュして他のユーザーが利用できるように...

ログタブ

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

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

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

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

Gitを使用すると、プロジェクト履歴内の特定のポイントをマークするためにコミットにタグを付けて、将来参照できるようにすることができます。例:リリーススナップショットをキャプチャーするブランチを作成する代わりに、リリースバージョンに対応するコミットにタグを付けることができます。コミットにタグを割り当て...