После git subtree split не отображаются коммиты сделаные до перемещения/переименования файлов
Возникла задача из некоторого проекта вынести одну папку в отдельный репозиторий с сохранением истории коммитов. После рыскания по сети нашёл команду git subtree split.
Проблема в том, что в исходном репозитории до некоторого времени файлы модуля были разбросаны по разным папкам и перенесены в одну общую лишь недавно. Поэтому после применения команды git subtree split --prefix="modules/Logger" -b split в истории отображаются лишь те коммиты, которые были сделаны до перемещения этих файлов. Хотя команда git log --oneline -- */Logger.* в базовом репозитории отображает все необходимые коммиты, включая более ранние.
Репозиторий до split:
Коммиты, которые содержат слово logger, затрагивают выделяемые в отдельный репозиторий файлы.
Структура файлов до перемещения (до коммита 398c2d7):
.
├── inc
│ └── Logger.h
├── main.cpp
└── src
└── Logger.cpp
и после:
.
├── main.cpp
├── modules
│ └── Logger
│ ├── Logger.cpp
│ └── Logger.h
История изменения файлов логгера:
$ git log --oneline -- */Logger.*
d646ffc Some additions to logger
398c2d7 Move logger files to new dir
415d8e2 Logger fix
b97dac5 Create logger
Результат применения команды split:

