Возникла следующая проблема: имеется проект C++, в котором используется система контроля версий Git. И существует некоторое расширение этого проекта, которое развивается отдельно, лежит в отдельном репозитории и представляет собой набор исходников с собственной историей. Накатываются эти расширения путем копирования в папку с исходным проектом. До тех пор, пока по файлам эти два репозитория не пересекаются, то все работает нормально, но также в расширении есть файлы, которые являются модифицированными версиями соответствующих файлов из главной репы, и хотелось бы для них хранить глобальную историю изменений.
Отсюда возникает вопрос: имеется ли в Git возможность экспортировать историю для заданных файлов из репозитория в каком-либо виде?
Если подключать расширение как поддерево, то история сохраняется. Но файлы расширения должны быть размещены в подкаталоге проекта, а у вас тут общий корень, как я понимаю.