Version Control
Dreamlab includes integrated, Git-style version control. Use it to track file changes, review diffs and history, and manage branches — all within the editor.
Basic workflow
-
Click the Versions button - Open the version control panel from the top bar.
-
Stage changes - Edited files appear under Unstaged Files. Stage the files you want to include in the commit.
-
Commit - Enter a concise message describing the change and click Commit.
-
Push - Click Push (top right) to upload your commits to the remote.
Important: Deployments read from the remote main branch. Committing is local; your deployed game will not update until you Push.
Feature reference — where to find things
-
Pull / Push — Top-right of the Versions header.
- Pull dropdown includes Fetch & Hard Reset.
- Push dropdown includes Force Push (use with care).
-
Create / Switch Branch — Center branch dropdown (the one showing your current branch name).
-
More options (⋯) — Button to the right of the branch dropdown:
- Delete Branch
- Tag actions (Create Tag, Delete Tag)
- Stashing (Stash Changes / manage stashes)
- View on Forgejo
- Reset HEAD (Hard)
-
Merge / Rebase — Button to the left of the branch dropdown:
- Merge another branch into the current branch
- Rebase the current branch onto another branch
-
Commit history actions — Right-click any commit in the history list to:
- Create branch at commit
- Create tag at commit
- Checkout this commit (detached HEAD)
- Revert commit
- Reset HEAD to this commit