У меня большой и старый проект, и я хочу превратить папку в подмодуль
Я использовал
git filter-branch --subdirectory-filter <folder name> -- --all
, чтобы отделить его от остальной части проекта и сохранить всеистория, которая уместна для него
Он сделал то, что я хочу, но было несколько коммитов, которые не были связаны с папкой
, после небольшого исследования я обнаружил, что все несвязанные коммиты были от двух сирответки
Я провел дополнительные исследования и обнаружил, что коммиты ветвей-сирот были включены в
git rev-list --all
Вопрос в том, почему ветки-сироты не были удалены, если у них не былокакое-либо отношение к папке, которую я указал?
и если я не могу удалить их историю в той же команде, что я могу сделать, чтобы удалить всю историю потерянных ветвей?
Изменить:
Я уже пробовал с опцией --prune-empty
безрезультатно