Как сделать фильтр для каждой ветки в репозитории git?
Сейчас есть репозиторий, в котором ведутся работы по компоненту (компонент написан на C++). Этот компонент используется во многих проектах, и везде он отличается (где-то больше, где-то меньше).
Моя идея такова: создать ветки от master для каждого проекта, делать коммиты только в master, а для каждой ветки написать фильтр, который будет фильтровать каталоги и файлы при обновлении ветки с master, которые нужны именно для данного проекта.
Вопрос заключается в том, что можно ли это реализовать? Я читал про команду git filter-branch с различными префиксами, но не до конца понял, как это реализовать с помощью этой команды, и можно ли вообще.
Буду рад любой помощи: статьи, другие предложения по реализации и т. д.