Раньше я работал над проектом с моей командой, и мы использовали SVN для контроля версий, прежде чем перейти к git, и теперь история SVN давно ушла. У меня есть исходные коды, с которыми мы начали работать, и я хочу, чтобы они отображались в истории git, чтобы я мог видеть изменения, которые мы внесли в git или IDE.
Чтобы сделать это, я должен быть в состоянии поместить исходные источники ниже существующих коммитов, ничего не сохраняя.
Как выглядит история сейчас:
- добавить README
- добавить новые источники
- изменить 1
- изменить 2
- ...
Как Я хочу, чтобы это выглядело так:
- добавить README
- добавить старые источники
- добавить новые источники
- изменить 1
- изменить 2
- ...
Мы также удалили или переименовали многие файлы, и я не хочу, чтобы они принадлежали текущему состоянию репозитория. Лучшее, что я мог сделать, это проверить коммит readme в новой ветке, поместить поверх него старые источники и затем объединить мастер в ветку, используя их стратегию перезаписи файлов. Я мог видеть старые источники как второй коммит, а затем коммит слияния поверх последнего изменения. Он сохранил удаленные или переименованные файлы и не отображал историю существующих.
Можно ли вообще это сделать, не восстанавливая весь репо?