Чтобы реструктурировать 4 проекта веб-сайта таким образом, чтобы общие части были инкапсулированы в отдельный (5-й) проект, который будет использовать текущий 4 - если это удобство внесения только одного изменения. Это то, что вы действительно хотите - хотя вы поймете, что вам все равно придется перепаковывать все 4 сайта (вероятно, добавляя коммиты в их репо) каждый раз, когда 5-й базовый репо меняется.
То, что у вас есть sound.fine, на самом деле. Может быть, решить проблему повторяющегося редактирования с помощью инструмента сравнения, такого как BeyondCompare.