Всё попробовал. Накатывать патчи не получилось, т.к. я не смог заставить git создавать и удалять файлы. Squash-мёрджи и cherry-pick тоже как-то не приглянулись: первый требовал оформлять коммиты, второй не может тянуть из удалённой репы. Rebase скорее всего подошёл бы, но я решил провернуть это со стопроцентным контролем: создал пустую репу, в исходной репе поочерёдно чекаутил коммиты по историям и копировал файлы в свежую репу. Профит. Спасибо!
Спасибо всем за ответы. Надо было сразу писать на Хабр.
Суть вот в чём. Это сервис для удостоверения и подтверждения авторства на контент, а также времени и места создания или публикации контента. Документ или его хеш заверяется электронной цифровой подписью сервера и ЭЦП пользователя (если есть). В результате пользователь получает электронный сертификат с метками времени и географического положения. Подлинность сертификата гарантируется сервисом.
Целевой контент: цифровые фото, аудио- и видеоролики, другие документы.
Целевая аудитория: пользователи соцсетей, копирайтеры, журналисты.
Пример использования: школьники фоткают на телефон пьяную училку с клубе, участник ДТП фиксирует место проишествия и т.д. — сертификат гарантирует, что это не «фотошоп».
Для простых пользователей сервис должно быть простым в использовании: снял на телефон, тапнул кнопку — хеш полетел на сервер, сертификат прилетел назад (или пусть там хранится).
Очевидная слабая сторона идеи с подписыванием мобильных фоток в том, что пользователь в принципе может подделать фото, а затем передать его как будто оно получено с камеры. Этот недостаток определяет путь развития проекта: выпуск новых устройств или прошивок к старым, где предлагаемый крипто-механизм будет встроен в закрытую и недоступную для модификации прослойку между ОС и камерой (диктофоном, если речь идёт об аудиоконтенте).
Можно сделать социально привлекательную «фишку». Секретный и открытый криптоключи генерируются периодически, через короткие интервалы времени. Секретный ключ может быть использован для ЭЦП в течение только этого интервала времени, после чего он удаляется, а открытый ключ заносится в базу. Открытый ключ применяется позже для подтверждения сертификата. Единый секретный ключ в каждый момент времени для всех пользователей в мире — это дополнительный, социальный, уровень подтверждения времени создания контента — «социотаггинг».
Это если вкратце.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Благодарю за подтверждение того, что моё решение проблемы решает проблему.