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:
- Stage your changes
- Click the sparkle icon next to the commit input
- A commit message is generated from the staged diff
- 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
| Shortcut | Action |
|---|---|
| Ctrl+Shift+B | Toggle the right panel |