Как получить все коммиты в папке и поместить их в новый репо?
У меня есть мерзавец репо, как
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