Lo que hacemos no está vinculado a Git o GitFlow, sino a la propia base de datos:
Cada vez que se ejecuta un script de db, se hace a través de un contenedor que también registrará dicha ejecución de script en una tabla dedicada de la base de datos.
De esa manera, la próxima vez que se aplique ese mismo script, el contenedor detectará que fue ya se ejecutó y no se volverá a aplicar.
Esta es una implementación de lo que es un producto como Flyway
ya lo hace (como se muestra en esta respuesta, puede usar ambos:Liquidbase y Flyway
, parecen diferir
).
El punto es:esto no es manejable únicamente con un Sistema de control de versiones:necesita una herramienta adicional para hacer cumplir/controlar el proceso de actualización de la base de datos.