У меня есть несколько подкаталогов, которые я хочу вытащить в отдельное репо. Чтобы извлечь их с помощью одной команды, я перемещаю (переименовываю) их в один подкаталог внутри корня.
Затем я запускаю: git subtree split -P my_new_subdir -b newbranch
Если я затем проверил эту новую ветку и запустил git log --follow someoldfile
, она только покажет мне записи журнала, относящиеся к переходу во временный подкаталог. Я хочу перенести всю историю этих файлов.
Есть ли способ сохранить полную историю, в том числе переименовывать при выполнении разделения поддерева? Есть ли еще один способ достижения желаемого результата?
Я рассмотрел использование ветки фильтра на клоне репо, но я знаю, что будет очень медленно.