Можете посмотреть в сторону
bedrock и
sage, детали будут отличаться, но в целом вроде то же чего вы хотите добиться, только уже собранное вместе.
Вместо гита на сервере лучше настроить ci/cd, чтобы билдил и копировал то что нужно.
Контент почти всегда не совпадает в дев и прод версиях, поэтому обычно его нет смысла синхронизировать, разработчик тестирует локально (верстка, кастомные поля, контент в редакторе и т.д), коммитит изменения, они применяются на сервере, потом уже реальный контент заполняется в прод версии.