Я переношу старый репозиторий из SVN в Git. Этот репозиторий содержит несколько файлов, но по историческим причинам они существуют в подкаталоге для каждого месяца. Например:
Номинальные файлы
a.txt
b.txt
c.txt
Фактическая раскладка
/
|-201601
| |- a.txt
| |- b.txt
| |- c.txt
|-201602
| |- a.txt
| |- b.txt
| |- c.txt
|
...
|-201807
|- a.txt
|- b.txt
|- c.txt
(note no files at top level)
В рамках миграции я собираюсь удалить эти устаревшие подкаталоги, и у нас будут только файлы верхнего уровня. Тем не менее, в идеале я хотел бы объединить историю всех «версий» файла в одну, то есть при запуске git log a.txt
в новом репо будут показаны все изменения, которые ранее были зафиксированы в 201807/a.txt
, 201806/a.txt
, и т.д.
Существует ли команда Git (или набор команд), которая позволит мне объединить истории / коммиты из нескольких файлов в один файл?
(Если это проще в Subversion, это тоже вариант; я могу изменить старый репозиторий перед импортом в Git.)