Skip to main content
CODEMUXManual

Changes

Stage, commit, push, and pull from the Changes panel, with AI-generated commit messages.

Changes

The Changes panel is the git workflow hub. Open it with Ctrl+Shift+B (toggles the right panel) or by clicking the Changes tab in the pane deck.

Commit Bar

At the top of the panel:

  • Commit message input — Type your message, press Enter to commit
  • AI generate button — Click the sparkle icon to generate a commit message from staged changes, using whichever agent you picked in Settings (Claude, Codex, or OpenCode)
  • Commit — Commits all staged files
  • Push — Shows ahead count (e.g., "Push 3"). Shows "Publish" for branches without an upstream.
  • Pull — Appears when behind the remote. Shows behind count (e.g., "Pull 2").
  • Refresh — Manually refresh git status

File List

Files are organized into sections:

Conflicts

When merge conflicts exist, a Conflicts section groups the conflicted files. Resolve them by editing the files (in the built-in editor or your own), then stage them as usual — commits stay disabled until every conflict is resolved.

Staged

Files that have been git add-ed. Hover a file and click the toggle to unstage it.

Changed

Unstaged modifications, new files, and deletions. Hover a file and click the toggle to stage it.

Each file shows:

  • A status icon and label — Added, Modified, Removed, Renamed, Untracked, or Conflict
  • Addition/deletion counts (e.g., +12 -3)
  • Hover actions: Stage/Unstage, and Discard (click once to arm, again to confirm)

Click a file to open it in the full diff viewer.

Committing stages everything unstaged for you, so there's no separate "stage all" step.

AI Commit Messages

When a supported agent CLI is installed and AI commit messages are enabled in Settings:

  1. Stage your changes
  2. Click the sparkle icon next to the commit input
  3. A commit message is generated from the staged diff
  4. Edit if needed, then commit

Configure the agent and model in Settings > Git > AI Tools.

Merge State

Start a merge or rebase however you like — typically git merge in a terminal pane. When one is in progress, Codemux shows a warning banner at the top of the panel:

  • "Merge in progress", plus a count of conflicts left to resolve
  • Abort — cancels the merge and restores your branch
  • Continue — appears once every conflict is resolved, and completes the merge

Commits are disabled while unresolved conflicts exist.

Keyboard Shortcuts

ShortcutAction
Ctrl+Shift+BToggle the right panel