Dices Alpha Get Dices

Git & worktrees

Commit, push, open PRs, review diffs, and keep parallel agent chats isolated with per-chat git worktrees.

Dices has Git built in, so you can go from agent changes to a committed, pushed, reviewed Pull Request without leaving the cockpit. Crucially, each agent chat runs in its own git worktree — so parallel chats never collide.

Isolated worktrees

Every agent chat runs in its own git worktree and branch. That means several chats can work on the same repository in parallel without stepping on each other: each one has an isolated working tree, and their changes stay separate until you choose to bring them together.

This is what makes multi-model, parallel chats safe — Opus on the feature and Gemini on the tests can run at once because each is in its own worktree.

Note: Because chats are isolated, a change one chat makes isn’t visible to another until you merge it into the base branch.

Commit & push

To save work, open the Commit & push dialog. It lets you commit the chat’s changes and push them in one step.

Merge into base branch

When a chat’s work is ready, use Merge into base branch to bring that chat’s worktree changes back into your base branch. This is how isolated work rejoins the main line of the project.

Create a Pull Request

Dices can create a Pull Request directly from a chat’s branch — go from agent changes to an open PR without switching to the terminal or the GitHub web UI.

Review changes (diff viewer)

Click Review changes to open the diff viewer. It shows the working-tree git diff per file, so you can see exactly what the agent changed before you commit, merge, or open a PR.

Ask AI to review

The diff viewer also offers one-click AI code reviewAsk AI to review. The agent reads the diff and gives you feedback on the changes, a quick second opinion before you ship.

Discard uncommitted changes

If a chat goes sideways, Discard uncommitted changes is your safety-net undo. It runs a reset --hard plus a clean, throwing away uncommitted work in that worktree and returning it to a clean state.

Warning: Discard uncommitted changes is destructive — it permanently drops uncommitted work in that worktree. Make sure you don’t need anything there first.

GitHub repo creation for empty folders

If you open an empty folder that isn’t a repo yet, Dices prompts to create a GitHub repo for it, so you can start versioning and pushing right away.

A typical commit → PR flow

  1. Let the agent make changes in its chat (each chat is in its own worktree).
  2. Click Review changes to open the diff viewer and inspect the per-file git diff.
  3. Optionally click Ask AI to review for a one-click AI pass over the diff.
  4. Open the Commit & push dialog to commit and push the chat’s branch.
  5. Choose Create a Pull Request to open a PR from that branch.
  6. When the work is approved, use Merge into base branch to bring the changes home.

Tip: If the change isn’t going the way you want, Discard uncommitted changes resets the worktree so you can start the chat over from a clean slate.