Нет.Каждый коммит репозитория содержит все файлы коммита, поэтому фильтрованное представление будет иметь разные идентификаторы коммитов.
Вы можете использовать что-то вроде git filter-branch
, но на самом деле это создает копию вашей ветви, создаваяновый коммит для каждого оригинального коммита (если не отфильтрован).
Может быть способ автоматизировать это, поэтому у вас есть ветка, которая всегда внешне идентична вашей первоначальной ветке, но без критических файлов.Тогда вы только подтолкнете отфильтрованную ветвь к некоторому общедоступному репозиторию.
Но учтите, что объединение изменений, которые были основаны на этом репозитории, обратно в ваш исходный, не так просто, и, вероятно, подразумевало бы применение отдельных патчей для каждого.