Как получить все коммиты в папке и поместить их в новый репо?

У меня есть мерзавец репо, как

repo
/sub-project1
 /sub-folders and files
/sub-project2
 /sub-folders and files
/sub-project3
 /sub-folders and files

я хочу удалить

 /sub-project1
     /sub-folders and files

и создайте новый репозиторий со всей историей Git, связанной с этой папкой, и файлы также должны быть включены.

Основное соображение - сохранить только историю, связанную только с этой папкой, и удалить всю другую нежелательную историю.

Каков наилучший способ сделать это?

1 ответ

Решение

Хранить только историю нужной папки. нужно использовать следующую команду

git filter-branch --tag-name-filter cat --prune-empty --subdirectory-filter <folder-name> -- --all
Другие вопросы по тегам