保存されていないファイルが同時に変更された場合にマージを実行するにはどうすればよいでしょうか?

保存されていないファイルが同時に変更された場合にマージを実行するにはどうすればよいでしょうか?

時々、ミスにより、保存されていないファイルを同時に変更してしまうことがあります (たとえば、VCS によって)。気づかずに編集を続けることもあります。保存したいときは、強制的に保存して同時に行った変更を失うか、変更を破棄するかのいずれかを行う必要があります。どちらのオプションも満足のいくものではありません。

代わりに両方の変更をマージする方法はありますか?

答え1

これは簡単にはできません。私が考えられる最善の方法は、常に コマンドを使用して:DiffOrig、書き込む前に変更をマージすることです。

答え2

別の回答で言及されているコマンド:DiffOrigはこの目的のために設計されていますが、他にもいくつかのオプションがあります。

  1. を使用して、ファイルを別の名前で保存します:saveas new_name。そうすれば、問題なく、またデータを失うリスクなしに、2 つのファイル間の比較/マージを行うことができます。

  2. 実行できることを手動で行います:DiffOrig。新しいバッファを作成し、コマンドを使用してディスクからファイルを読み取ります:r。2 つのバッファを比較するか、重要な変更を確実に保持するために必要な操作を実行します。

関連情報