Quello che facciamo non è collegato a Git o GitFlow, ma al database stesso:
Ogni volta che viene eseguito uno script db, viene eseguito tramite un wrapper che registrerà anche l'esecuzione dello script in una tabella dedicata del database.
In questo modo, la prossima volta che viene applicato lo stesso script, il wrapper rileverà che era già eseguito e non lo applicherà più.
Questa è un'implementazione di un prodotto come Flyway
fa già (come mostrato in questa risposta, puoi usare entrambi:Liquidbase e Flyway
, sembrano differire
).
Il punto è:questo non è gestibile solo con un sistema di controllo della versione:è necessario uno strumento aggiuntivo per imporre/controllare il processo di aggiornamento del database.