1つのObsidian日記ノートに対する2つのオフライン編集を復元する方法
同じObsidianの日記ノートを2台のデバイスでオフライン編集した場合は、何を残すか決める前に両方のバージョンを保護してください。両者を比較して見直し済みの1つのノートにまとめ、結果を再度開いて確認するまでは元のデータを保持します。このガイドではObsidian Syncを扱います。他の同期ツールでは動作が異なる場合があります。
まず、2つの編集内容を安全に保護する
両方のデバイスでの編集を一時停止します。まだオフラインの場合は、同期された保管庫(Vault)の外の場所に、`Diary-device-A-backup.md` や `Diary-device-B-backup.md` などの明確に区別できるファイル名を使用して、各バージョンのコピーを個別に作成してください。最初のステップとして、名前の変更、削除、再インストール、リセット、強制同期などは行わないでください。後の操作によって保管庫内の内容が変わってしまった場合に備えて、独立したコピーを確保しておく必要があります。デバイスがまだ再接続されていない場合は、そのノートがコピーされるまで再接続を避けてください。
同期前にお互いのデバイスが1つのファイルを変更すると、競合が発生することがあります。Obsidianのドキュメントには利用可能な処理オプションが説明されていますが、日記の文章が意図する意味や順序の判断には、依然としてあなた自身による確認が必要です。[Obsidian Syncの競合トラブルシューティング](https://obsidian.md/help/sync/troubleshoot)
Obsidian Syncの競合処理方法を選択する
Obsidian 1.9.7以降では、各デバイスで **設定 → Sync → 競合の解決 → 競合ファイルを作成** を選択します。デフォルトの自動マージでは整理が必要になる場合があります。設定はデバイスごとに行います。[Obsidian Syncの競合トラブルシューティング](https://obsidian.md/help/sync/troubleshoot)
再接続してSyncのアクティビティを確認した後、元のファイルと `元のノート名 (Conflicted copy デバイス名 YYYYMMDDHHMM).md` という名前のファイルを確認します。後者には競合を検出したデバイスからの編集が含まれ、元のファイルにはリモートバージョンが保持されます。どちらのラベルも、あなたがどちらの表現を残そうとしていたかを示しているわけではありません。[Obsidian Syncの競合トラブルシューティング](https://obsidian.md/help/sync/troubleshoot)
両方のノートを比較し、確認しながら統合する
元のファイルと競合コピーを並べて開きます。冒頭、日付、作業を行っていた箇所の前後の段落、末尾を含め、全文を上から下まで比較します。一方のコピーにしか存在しない内容に印を付けます。日記の文章には、まったく同じように見える段落や、同じ文に対する細かな修正が含まれている場合があります。単に一致する行だけでなく、意味やご自身の記憶に基づいて判断してください。
`Diary-merge-review.md` などの一時的な名前で3つ目のファイルを作成します。重複を手動で解決しながら、両方のバージョンから保持したい内容をコピーします。順序が分かりやすくなるように整理してください。エントリーが時系列で出来事をカバーしている場合は、可能な限りその時系列を維持します。2つの改訂内容のどちらが意図したものか判断できない場合は、安易に一方を選ぶのではなく、後で見直すための明確なメモを添えて両方を残します。これは慎重な編集手法であり、Obsidianの機能や自動マージの保証ではありません。
正規の日記ノートを置き換える前に、残したいすべての文章が見直し用ファイルに含まれていることを確認してください。ファイルを一度閉じてから再度開き、両方の元のコピーと改めて比較します。ノートが長い場合や判断がつかない場合は、コピーをそのまま残し、後で統合作業に戻ってください。
追加の復元ルートとしてバージョン履歴を利用する
Obsidian Syncはノートのバージョンを保持しており、そのバージョン履歴ビューを使用することで、過去の内容を確認したり、特定のバージョンを復元したりできます。手順としては、ノートの **バージョン履歴を開く** を選択し、確認するバージョンを選び、そのバージョンが必要なものであると確信した場合にのみ **復元** を使用します。復元を行うとノートの内容が置き換わります。保持期間はSyncのプランによって異なるため、バージョン履歴はあくまで代替手段であり、最初に個別のコピーを作成することの代わりにはなりません。[Obsidian Sync バージョン履歴](https://obsidian.md/help/sync/version-history)
競合のタイミングについては、Syncログで「Conflict」または「Merge Conflicts」を確認してください。ノートが見つからない場合は、ドキュメントに記載されている削除済みファイルのバージョン履歴ビューを使用します。復元されたテキストは、バックアップと比較が終わるまで別にして保管してください。[競合のトラブルシューティング](https://obsidian.md/help/sync/troubleshoot) [バージョン履歴](https://obsidian.md/help/sync/version-history)
コピーを削除しても安全なタイミング
最終的なノートが保存され、再度開かれ、保護された両方のテキストと照合された後にのみ、クリーンアップを検討してください。統合されたノートに必要な文章が含まれていると納得できるまで、オリジナルは保持しておきます。それらを削除する場合は、両方のデバイスで同期が完了した後に、正規の日記ノートが損なわれずに残っていることを確認してください。
この動作をすべてのノートアプリやファイル同期サービスに一般化しないでください。例えば、Syncthingのドキュメントには、同時に異なるファイルの編集が行われると `.sync-conflict-...` ファイルが生成される可能性があると記載されています。また、そのようなファイルは通常のファイルとして扱われ、他のデバイスにも反映されるとされています。これはObsidianの仕様にある命名規則や競合制御とは異なっており、コピーを削除する前にどの製品がそのファイルを作成したのかを特定すべき理由を示しています。[Syncthing: 同期の仕組みを理解する](https://docs.syncthing.net/users/syncing.html#conflicting-changes)
