Ship

Shipping is how your changes become part of the shared code.

With a request (Ship Request)

Right-click and select Ship Request (PR). VisualJJ merges via GitHub's API, then click Fetch to update your tree.

Use this when your repo requires reviews or has branch protection enabled.

Without a request (Ship Now)

Right-click and select Ship Now. VisualJJ rebases your change onto main and pushes directly.

Use this for personal repos or teams that don't require reviews.

Ship Now requires push access to main with no branch protection blocking direct pushes. If main is protected, use the request workflow instead.

Clean up

After shipping, the change stays in your tree as shipped. A cleanup button appears next to it — click it to remove the change from your tree and rebase any descendants onto main.