Fixing Alembic's Multiple Heads Problem with Git

Every team using Alembic with parallel branches hits the same wall. We built a library that uses git commit history to fix it.