Я знаю, что есть большая нить Отсоединить подкаталог в отдельный репозиторий Git , но всегда есть некоторые варианты.Моя задача отличается от вышеуказанного вопроса в том, что вместо подкаталога есть несколько файлов.
Пример.
XYZ/
.git/
XY1/
ABC/foo.py
ABC/bar.py
ABC/asdf.py
ABC/...
И я хотел бы извлечь foo.py и bar.py в отдельный репозиторий Git.
Моим первым испытанием является создание подкаталога для этих двух файлов и использование метода, указанного в 1 :
$ mkdir foobar
$ git mv ABC/foo.py ABC/bar.py foobar
$ git commit -m '...'
$ git filter-branch --subdirectory-filter foobar HEAD
Пока все хорошо, за исключением истории коммитов.Есть идеи для этого?