How to allow for collaboration and local development?

We need to be able to allow developers to work locally on their Metabase installation (Docker) with a local/staging database while the production installation remains separate.

Is there a way to let people create questions and dashboards and sort of “push” their changes so others can update their local copies, and later merge those changes into production? (Git or otherwise)

Thanks in advance.