После git subtree split не отображаются коммиты сделаные до перемещения/переименования файлов

Возникла задача из некоторого проекта вынести одну папку в отдельный репозиторий с сохранением истории коммитов. После рыскания по сети нашёл команду git subtree split.

Проблема в том, что в исходном репозитории до некоторого времени файлы модуля были разбросаны по разным папкам и перенесены в одну общую лишь недавно. Поэтому после применения команды git subtree split --prefix="modules/Logger" -b split в истории отображаются лишь те коммиты, которые были сделаны до перемещения этих файлов. Хотя команда git log --oneline -- */Logger.* в базовом репозитории отображает все необходимые коммиты, включая более ранние.

Репозиторий до split:

Репозиторий до применения "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:

После "split"


Ответы (0 шт):