Това, което правим, не е свързано с Git или GitFlow, а със самата база данни:
Всеки път, когато се изпълнява db скрипт, това се извършва чрез обвивка, която също ще записва изпълнението на споменатия скрипт в специална таблица на базата данни.
По този начин, следващия път, когато същият скрипт бъде приложен, обвивката ще открие, че е била вече е изпълнено и няма да го приложи отново.
Това е реализация на продукт като Flyway
вече прави (както е показано в този отговор, можете да използвате и двете:Liquidbase и Flyway
, те изглежда се различават
).
Смисълът е:това не може да се управлява само със система за контрол на версиите:имате нужда от допълнителен инструмент за налагане/контрол на процеса на надграждане на базата данни.