jj converge resolves divergent commits
Introduced 2026-09-03 · score 0.93
HOW TO USE IT
When divergence should be reconciled automatically, run `jj converge`; it uses `revsets.converge` by default and creates a replacement revision using heuristics. If prompts must be avoided, add `--no-interactive`; it warns and exits without changes if it cannot resolve automatically.
jj convergejj converge --revisions '<REVSET>'jj converge --no-interactiveWHY THIS HELPS
Resolve divergent commits in a repository when automatic reconciliation is appropriate.
REQUIREMENTS AND LIMITATIONS
- Version: v0.45.0
- --revisions REVSET (alias: --revision, -r): Search for divergence among revisions matching the revset; defaults to the `revsets.converge` setting (`mutable() & divergent()`).
- --no-interactive: Do not prompt; if automatic resolution fails, warn and exit without changes.
- Heuristics may be inconclusive, in which case the command prompts the user.
- In non-interactive mode, the command aborts if prompting would be needed.
FIRST-PARTY EVIDENCE
- https://github.com/jj-vcs/jj/releases/tag/v0.45.0
- https://github.com/jj-vcs/jj/blob/v0.45.0/docs/config.md
- https://github.com/jj-vcs/jj/blob/v0.45.0/cli/src/commands/converge.rs
Check the installed version and the source before using it. Entry JSON