What Git does for your content
Git tracks every change made to your content. It records what changed, who changed it, when they changed it, and why. This means you can:- See the full history of any page.
- Undo changes by reverting to a previous version.
- Work on updates without affecting your live site.
- Review changes before they go live.
Key concepts
These are the Git concepts you’ll encounter most often when using the web editor.Commit
Commit
A saved snapshot of your changes at a specific point in time. Each commit includes a message describing what changed and creates a permanent record in your project history.When you publish changes, the web editor creates a commit in your Git repository.
Branch
Branch
A separate line of work in your repository. Sometimes called a feature branch.Your live site builds from a deployment branch, usually called
main. Other branches let you work on changes independently without affecting your live site. Nothing on a branch goes live until you merge it into your deployment branch with a pull request.Switch between branches using the branch dropdown in the editor toolbar. If you have unpublished changes, the editor lets you bring them to the new branch or leave them on your current branch.Deployment branch
Deployment branch
The branch that builds your live site, typically called
main. Changes merged into this branch automatically deploy to your site.Pull request
Pull request
A proposal to merge changes from one branch into another. Pull requests let your team review and discuss changes before they go live.When you publish changes on a feature branch (or when your repository requires pull requests), the web editor creates a pull request. Your team reviews and merges the pull request in your Git provider (GitHub or GitLab).
Merge
Merge
Combining changes from one branch into another. After your team reviews and approves a pull request, merging the branch incorporates your changes into the deployment branch and publishes them.
Conflict
Conflict
Occurs when two branches have incompatible changes to the same files. The editor helps you resolve conflicts when they occur.
Diff
Diff
A comparison showing the differences between two versions of a file. The editor shows a visual diff of your pending changes before you publish so you can review exactly what gets committed.
How the editor maps to Git
Every action in the web editor corresponds to a Git operation. Here is the full reference:| Action in the editor | Git operation |
|---|---|
| Edit a page | Changes auto-save to Mintlify servers. No Git commit yet. |
| Publish on your deployment branch | git commit and git push. Triggers a deployment. |
| Save in branch | git commit to the current feature branch. |
| Create pull request | git push and opens a pull request against your deployment branch. |
| Merge and publish | Merges the pull request and triggers a deployment. |
| Create a branch | git checkout -b <branch-name> |
| Switch branches | git checkout <branch-name> |
| External push or CLI update | Incoming changes sync into the editor automatically using a three-way merge. |