Project Nessie: Transactional Catalog for Data Lakes with Git-like semantics
Nessie does this with its branching functionality to track changes to multiple copies of the same data, and version control to track these changes over time so they can be merged back into production safely, consistent and atomically.