Commit & push from Orca

You can commit and push without leaving Orca. The commit panel lives next to the diff viewer and is designed for the common case — review, stage, commit, push, move on.

Commit

  1. Stage changes by hunk or by file from the diff.
  2. Write a commit message in the bottom panel — markdown preview supported.
  3. Hit Commit (Cmd-Enter).

Pre-commit hooks from the repo run as usual. If a hook fails Orca surfaces the output inline.

Push

Push pushes the worktree's branch to origin, setting upstream the first time. If the branch is behind, Orca will not force-push — you have to rebase or merge first.

Amend

Amending is explicit — Commit → Amend. Orca won't amend commits that have already been pushed unless you confirm.

Source control panel

The sidebar Source Control panel exposes the same actions without leaving your current view: stage and discard files (full-row hover, tooltips, "discard all staged"), write a commit message, and run Commit, Push, Pull, or Sync as one-click actions. The commit input hides itself when there are no uncommitted changes so the panel stays scannable. Paths render as UTF-8 even when they contain non-ASCII characters.

The panel's primary button at the bottom shifts with state so the next useful action is always one click away: Stage Files when there are unstaged changes, then Commit, then Push / Pull / Sync depending on how the branch sits against its upstream.