Version Data¶
Versioning is the heart of lakeFS. Every repository behaves like a Git repository for data, so you work on branches, capture state with commits, and integrate changes with merges, all as zero-copy metadata operations that never duplicate the underlying objects. This lets you make and review changes to production data with the same safety and discipline you already apply to code.
This section covers the day-to-day tasks involved in versioning your data:
- Pull Requests open a change on a branch for review and discussion before it is merged, keeping a human in the loop over what reaches production.
- Branch Protection prevents direct writes to important branches such as
main, so changes can only arrive through a reviewed merge. - Branch Lifecycle covers how branches are created, maintained, and cleaned up over time.
- Roll Back Changes undoes bad data by reverting or resetting to a known-good commit, giving you instant recovery from errors.
If you are new to the model behind these operations, the Quickstart walks through branching, committing, and merging hands-on, and the Concepts section explains how they work under the hood.