¿Es buena idea usar el sistema git como parte de la aplicación?

Estoy construyendo una aplicación similar a WiX o one & one. Tengo usuarios, cada usuario tiene configuraciones de sitio en XML. Ahora estoy pensando en crear un repository GIT (sería genial ver un historial de cambios, y por ejemplo usar git me permite detectar conflictos cuando, por ejemplo, hay 2 administradores y ambos hacen cambios al mismo time) para esa configuration. Así que cada vez que el usuario cambia algo en la configuration del sitio, me comprometo, por supuesto, para hacer esas modificaciones utilizaré algún service. Ahora me pregunto cómo se ve el performance del server GIT, ¿no sería un problema para GIT manejar, por ejemplo, 10 confirmaciones por segundo? Y la segunda pregunta de cómo se ve el performance del cliente de GIT, necesito realizar una acción como confirmar y finalizar (para cada usuario que planeo crear una nueva sucursal)

Parece que estás tratando de encontrar una solución en el nivel incorrecto de abstracción.

El concepto importante es la configuration y cómo evolucionó con el time, no cómo evolucionó la representación de almacenamiento a lo largo del time.

Imagine que la configuration eventualmente se almacenara en una DB relacional, ¿qué haría entonces?

El enfoque correcto aquí es uno que funciona a partir de una representación de configuration estandarizada (en memory) que está totalmente desacoplada del mecanismo de almacenamiento. Con esa representación, podría mantener un historial de lo que cambió con el time y detectar conflictos.