Ship to main

With PRs

Right-click a change and select Merge Pull Request. VisualJJ merges via GitHub's API, then click Fetch to update your tree.

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

Without PRs (Ship Now)

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

Ship Now:

  1. Fetches the latest main
  2. Rebases your change if needed
  3. Pushes to main (fails safely if someone else pushed first)

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

Requirements for Ship Now

  • No unresolved conflicts
  • Push access to main
  • No branch protection blocking direct pushes

If main is protected, use the PR workflow instead.