Neem een databasedump en in plaats daarvan versiebeheer. Op deze manier is het een plat tekstbestand.
Persoonlijk stel ik voor dat u zowel een gegevensdump als een schemadump bewaart. Op deze manier wordt het gebruik van diff vrij eenvoudig om te zien wat er in het schema is veranderd van revisie naar revisie.
Als je grote veranderingen aanbrengt, zou je een secundaire database moeten hebben waarin je de nieuwe schemawijzigingen aanbrengt en de oude niet aanraakt, aangezien je, zoals je zei, een branch aan het maken bent.