Вроде странный вопрос, но вот мой сценарий: я случайно добавил изображение SVG с большим встроенным PNG в git, зафиксировал и отправил. Вчера я заметил проблему и исправил ее, удалив встроенный PNG, поэтому размер этого изображения увеличился с 1500 до 35 КБ. Проблема, которая у меня есть, заключается в том, что мне больше не нужна историческая версия (занимающая 1500 КБ), но мне НУЖНО, чтобы изображение (обновленное) присутствовало в этих старых ревизиях. Поэтому я не хочу просто удалять историю изображения, так как я хочу, чтобы старые ревизии продолжали работать - я хочу сдвинуть новую версию назад во времени, когда я зафиксировал исходную ревизию, так что это как если бы В прошлом я никогда не передавал файл большего размера, только правильный файл меньшего размера. Это возможно сделать?
Я также использую github для размещения репозитория, и мне нужно будет загрузить обновленную всю историю - это легко сделать?