Когда-то давно каждую версию программы паковал в отдельный архив. Потом подрос и перешел на GIT.
Сейчас хочется все предыдущие версии тоже внести в GIT, так, как будто он изначально для них применялся.
Фактически нужно сделать несколько комитов задним числом.
Но как ?
про git tag я знаю.
Может я не до конца осознал git rebase, но по моему это немного не то.
В моём случае git был установлен на версию 3,0 и применялся для всех последующих изменений.
Мне нужно добавить версии 1,0 и 2,0 так, чтобы на коммит 2,0 указывал коммит 3,0. И при этом важно чтобы было записано "Коммит 1,0 был сделан 01,01,2010" и для 2,0 аналогично. Т.е. чтобы дата коммита была несколько в прошлом.
Александр Козак: делаете ребейз с первого коммита, вносите нужные версии, коммитите их, указав параметр --date. Затем делаете мерж последней добавленой в ребейзе версии и первой из истории git. Заканчиваете ребейз. Радуетесь.
В целом, никак.
Но если репозиторий локальный, или коммит в ветке, которая тоже ещё локальная, или не жалко убить глобальный репозиторий, то можно использовать
$ git rebase -i коммит-в-прошлом