変更の保存と元に戻す
IntelliJ IDEA は、ファイルに加えた変更を自動的に保存します。 保存は、コンパイル、実行、デバッグ、バージョン管理操作の実行、ファイルまたはプロジェクトのクローズ、IDE の終了などのさまざまなイベントによってトリガーされます。 ファイルの保存は、サードパーティの プラグインによってトリガーすることもできます。
自動保存をトリガーするイベントのほとんどは事前定義されており、構成することはできませんが、変更が失われることはなく、 ローカル履歴ですべてを見つけることができます。
自動保存動作を設定する
設定 ダイアログ(Ctrl+Alt+S )で、 を選択します。
外部の変更を同期する で、次のオプションを設定します。
別のアプリケーションや組み込みのターミナルに切り替える際にファイルを保存する: IntelliJ IDEA から別のアプリケーションに切り替えるときに、変更されたすべてのファイルを保存します。
IDE がアイドル状態の場合にファイルを保存する 秒: 変更されたすべてのファイルを定期的に保存します。
変更を適用して、ダイアログを閉じます。
未保存の変更があるファイルをマークする
ファイルタブで未保存のファイルをマークできます。
設定 ダイアログ(Ctrl+Alt+S )で、 を選択します。
変更があればマークする のチェックボックスを選択します。
変更を適用して、ダイアログを閉じます。
その後、変更が保存されていないファイルのタブに青い点が付きます。

バージョン管理統合を使用する場合、変更されたすべてのファイルの名前も、ファイルタブと プロジェクト ツールウィンドウで 専用の色でマークされます。
変更を手動で保存する
変更はいつでも手動で保存できます。
Ctrl+S を押すか、メインメニューから を選択します。
変更を保存する際のアクションをトリガーする
IntelliJ IDEA では、変更したファイルが保存されるたびにトリガーされるアクションを構成できます。
現在のプロジェクトの自動保存アクションを構成するには、 設定 ダイアログ (Ctrl+Alt+S) で を開きます。
新しいプロジェクトのアクションを設定するには、メインメニューの に移動します。
保存時にトリガーするアクションの横にあるチェックボックスを選択します。
コードの整形: 現在のコードスタイル設定に従ってコードを再フォーマットします。
インポートの最適化: 未使用のインポートを削除し、現在のコードスタイル設定に従ってインポートステートメントを整理します。
コードの再配置: 現在のコードスタイル設定に従ってコード要素を並べ替えます。
コードクリーンアップの実行: コードクリーンアップインスペクションからのクイックフィックスをバッチ適用します。 プロジェクトプロファイル ドロップダウンリストを使用して、IDE がインスペクションを実行するインスペクション プロファイルを選択します。
コピーライト表示の更新: プロジェクトファイルのコピーライト表示の情報を更新します。
stylelint --fix を実行する: (IntelliJ IDEA Ultimate) Stylelint で検出された問題を修正しました。
eslint --fix を実行する: (IntelliJ IDEA Ultimate)ESlint で検出された問題を修正します。
このオプションを有効にすると、 保存時に eslint --fix を実行も有効になります。
Prettier の実行: コードを Prettier で再フォーマットします。
デフォルトサーバーへアップロード: (IntelliJ IDEA Ultimate)変更されたファイルをデフォルトのデプロイサーバーにアップロードします。
このオプションを有効にすると、 変更されたファイルのデフォルトサーバーへの自動アップロードも有効になります。
プロジェクトをビルドする: ビルドターゲット内のすべてのクラスをコンパイルし、出力ディレクトリ内に配置します。
このオプションを有効にすると、 自動的にプロジェクトをビルドするも有効になります。
一部のアクションでは、より正確に設定を構成できます。 これを行うには、アクションの上にマウスを置き、構成リンクをクリックします。
例: コードを再フォーマットする場合、変更したくないファイルとフォルダーを指定できます。 アクションの上にマウスを移動し、 スコープの構成… をクリックして、特定のファイルとフォルダーを再フォーマットから除外します。
ファイル全体を再フォーマットするか、変更した行のみを再フォーマットするかを選択することもできます。
変更を適用して、ダイアログを閉じます。

必要なアクションが有効になると、プロジェクトでの作業中に、保存のたびに自動的にトリガーされます(自動保存、 Ctrl+S で、 を選択して明示的な保存が呼び出されます)。
変更を戻す
リファクタリングを含む最新の変更については、 Ctrl+Z を押すか、メニューから を選択します。
過去の変更の詳細を表示するには、 ローカル履歴を使用します。
すべての変更を最も確実に追跡するには、 バージョン管理システムを使用します。