Я использую следующую команду для фильтрации некоторого подкаталога с его историей:
git filter-branch -f --prune-empty --subdirectory-filter path-to/subdir -- --all
где subdir имеет следующую иерархию:
subdir/
a/
b/
c/
Проблема в том, что когда обработка завершается, а a
и b
сохраняются, c
удаляется из истории (и вся директория помечается как новые файлы). Командой вроде бы все довольны, в чем проблема?