I’ve recently fielded two questions from different customers regarding how to best work as a team committing database changes to Git.
While there are a wide variety of branching models which work well for databases with Git — Release Flow, GitFlow, or environment-specific branching models – almost every successful Git workflow emphasizes two things:
Using feature branches (also known as topic branches) for the initial development of code Using Pull Requests to merge changes from feature branches into a mainline or shared code branch
These two patterns are very common because Git encourages workflows that branch and merge often, even