Как восстановить два автономных изменения в одной заметке дневника Obsidian
Если вы редактировали одну и ту же дневниковую заметку в Obsidian офлайн на двух устройствах, сохраните обе версии, прежде чем решать, что оставить. Сравните их и соберите один выверенный вариант, сохраняя оригиналы до тех пор, пока не откроете заново и не проверите результат. Данное руководство описывает работу с Obsidian Sync; другие инструменты синхронизации могут вести себя иначе.
Во-первых, обезопасьте обе редакции
Приостановите редактирование на обоих устройствах. Если они все еще находятся в автономном режиме (офлайн), сделайте отдельную копию каждой версии где-нибудь за пределами синхронизируемого хранилища, используя разные имена файлов, например `Diary-device-A-backup.md` и `Diary-device-B-backup.md`. Не переименовывайте, не удаляйте, не переустанавливайте, не сбрасывайте и не принуждайте к синхронизации ничего на первом этапе: вам нужны независимые копии на случай, если последующие действия изменят содержимое хранилища. Если устройство еще не подключилось к сети, не подключайте его, пока заметка не будет скопирована.
Конфликт может возникнуть, когда оба устройства изменяют один и тот же файл до синхронизации. Документация Obsidian объясняет доступные варианты обработки, однако смысловое наполнение и порядок записей в дневнике всё равно требуют вашей ручной проверки. [Устранение неполадок синхронизации Obsidian Sync](https://obsidian.md/help/sync/troubleshoot)
Выберите, как Obsidian Sync будет обрабатывать конфликт
В Obsidian версии 1.9.7 и новее перейдите в **Настройки → Sync → Разрешение конфликтов → Создавать файл конфликта** (Settings → Sync → Conflict resolution → Create conflict file) на каждом устройстве. Автоматическое объединение по умолчанию может потребовать последующей очистки. Настройки применяются к каждому устройству отдельно. [Устранение неполадок синхронизации Obsidian Sync](https://obsidian.md/help/sync/troubleshoot)
После повторного подключения и проверки активности Sync просмотрите исходный файл и файл с именем `исходное-имя-заметки (Conflicted copy имя-устройства ГГГГММДДЧЧММ).md`. Последний содержит изменения с устройства, обнаружившего конфликт; в исходном сохраняется удаленная версия. Ни одно из названий не говорит о том, какую именно формулировку вы собирались сохранить. [Устранение неполадок синхронизации Obsidian Sync](https://obsidian.md/help/sync/troubleshoot)
Сравните обе заметки и выполните выверенное объединение
Откройте оригинал и копию конфликта рядом друг с другом. Сравните весь текст сверху донизу, включая начало, даты, абзацы в месте работы и концовку. Отметьте контент, который присутствует только в одной из копий. Текст дневника может содержать внешне одинаковые абзацы или правки одного и того же предложения; принимайте решение на основе смысла и воспоминаний, а не только по совпадению строк.
Создайте третий файл с временным именем, например `Diary-merge-review.md`. Скопируйте в него материал, который вы хотите оставить из обеих версий, устраняя наложения вручную. Сохраняйте логичную последовательность: если записи отражают события в хронологическом порядке, по возможности соблюдайте эту хронологию; если вы не уверены, какая из двух ревизий задумывалась как итоговая, сохраните обе с четкой пометкой вернуться к этому позже, вместо того чтобы выбирать наугад. Это осторожный редакторский подход, а не встроенная функция Obsidian или гарантия автоматического слияния.
Прежде чем заменять основную дневниковую заметку, убедитесь, что файл проверки содержит каждый фрагмент, который вы хотели сохранить. Закройте и откройте его снова, затем еще раз сравните с обоими исходными файлами. Если заметка длинная или решение неочевидно, оставьте копии на месте и вернитесь к объединению позже.
Используйте историю версий как дополнительный способ восстановления
Obsidian Sync сохраняет версии заметок, и встроенный интерфейс истории версий позволяет просматривать предыдущее содержимое и восстанавливать нужные редакции. Для этого откройте пункт заметки **Открыть историю версий** (Open version history), выберите версию для просмотра и нажимайте **Восстановить** (Restore) только в том случае, если уверены, что нужна именно она; восстановление полностью перезаписывает содержимое заметки. Срок хранения зависит от тарифа 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)
Когда можно безопасно удалять копии?
Задумываться об удалении лишних файлов стоит только после того, как итоговая заметка сохранена, открыта заново и сверена с обоими сохраненными текстами. Не удаляйте оригиналы до тех пор, пока не будете полностью уверены, что объединенная заметка содержит все необходимые фрагменты. Если вы решите их удалить, убедитесь, что каноническая заметка дневника осталась в целости после завершения Sync на обоих устройствах.
Не переносите это поведение на любые другие приложения для заметок или службы синхронизации файлов. Например, в документации Syncthing указано, что одновременные различающиеся изменения файлов могут создавать файл `.sync-conflict-...`; также там отмечено, что такие файлы считаются обычными и распространяются на другие устройства. Это отличается от логики именования и управления конфликтами в Obsidian и объясняет, почему всегда важно определить, какая именно программа создала копию, прежде чем ее удалять. [Syncthing: Understanding Synchronization](https://docs.syncthing.net/users/syncing.html#conflicting-changes)
