Ну это и есть база данных и гит очень плохой инструмент для этого
чем плох? где то же надо хранить желаемое состояние. кто-то в last-applied-configuration, кто то в configmap. в гите самое удобное - есть уникальный идентификатор каждого состояния, можно метадату об успехах деплоя через git notes добавить, дифы, реверты, атомарные комиты чтоб гонки не устраивать,