The Carbon Five Database Migration framework and maven plugin provides a simple solution to problem of managing discrete, incremental changes to databases over time across multiple environments
”gitbuilder retrieves the latest version of your project from its git
repository, then builds the most recent versions of all the tags and all the
branches in the entire repository. If any of them have build failures, it
automatically does a "git bisect" style operation to try to track down the
most recent version that compiled successfully. With that information, you
should be able to identify exactly which commit caused the problem, as well
as exactly who was responsible.”