project
├── back
├── front
├── ...
└── // дальше лежат конфиги относящиеся к бэкэнду
Я хочу вытащить front
из корня репозитория в отдельный репозиторий, сохранив все коммиты. Реально ли так сделать? # Клонируем репо в две папки рядом с каталогом project
git clone --no-local . "../new_front" # тут будет фронт
git clone --no-local . "../new_back" # тут будет бэкенд
cd ../new_back # перейдем в новый бэкенд
# Вычистим каталог front из истории бэкенда
git filter-repo --path "front/" --invert-paths
cd ../new_front # перейдем в новый фронт
# Оставим в проекте фронта только содержимое подкаталога front,
# сделав его новым корнем проекта
git filter-repo --subdirectory-filter "front/"