← Package directory
Available on winget

Install jj

A Git-compatible VCS that is both simple and powerful

Install with winget
winget install --id jj-vcs.jj
Upgrade
winget upgrade --id jj-vcs.jj
Uninstall
winget uninstall --id jj-vcs.jj

About jj

A Git-compatible VCS that is both simple and powerful

What's new in 0.41.0

About jj is a Git-compatible version control system that is both simple and powerful. See the installation instructions to get started. Release highlights - jj fix now supports formatting specific line ranges (allowing you to format only modified lines); see the configuration manual and notes below for more. - The new global flag --no-integrate-operation will let you run a command without impacting the repo state or the working copy, which is useful when automated tools may create snapshots in the background. Breaking changes - The --pattern flag for file search now defaults to regex: instead of glob:. - jj git push --all/--tracked/-r REVSETS no longer fails when revisions to push are private or have conflicts. Bookmarks which aren't eligible to push will be skipped. - Branch/bookmark patterns passed to jj git clone are now saved to jj's repo settings file instead of .git/config. Git fetch refspecs are set to the default value. Deprecations - In the templating language, the Operation type's .tags() function has been deprecated in favor of .attributes(). New features - The --pattern flag for file search now accepts various pattern kinds through kind:pattern syntax. - A new global flag --no-integrate-operation lets you run a command without impacting the repo state or the working copy. - A new config option diff.git.show-path-prefix can be used to suppress the a/ and b/ path prefixes in the diff --git output. - jj fix now supports line range-limited formatting via the fix.tools.<name>.line-range-arg and run-tool-if-zero-line-ranges configs. This allows running tools only on m...

Read release notes

Version history

Version Updated Notes
0.41.0 Unknown About jj is a Git-compatible version control system that is both simple and powerful. See the installation instructions to get started. Release highlights - jj fix now supports formatting specific line ranges (allowing y...
0.40.0 Unknown About jj is a Git-compatible version control system that is both simple and powerful. See the installation instructions to get started. Release highlights None Breaking changes None Deprecations None New features - New d...
0.39.0 Unknown About jj is a Git-compatible version control system that is both simple and powerful. See the installation instructions to get started. Release highlights - jj arrange command brings up a TUI where you can reorder and ab...
0.38.0 Unknown About jj is a Git-compatible version control system that is both simple and powerful. See the installation instructions to get started. Release highlights - Per-repo and per-workspace config is now stored outside the rep...
0.37.0 Unknown About jj is a Git-compatible version control system that is both simple and powerful. See the installation instructions to get started. Release highlights - A new syntax for referring to hidden and divergent change IDs i...
0.36.0 Unknown About jj is a Git-compatible version control system that is both simple and powerful. See the installation instructions to get started. Release highlights - The documentation has moved from https://jj-vcs.github.io/jj/ t...
0.35.0 Unknown About jj is a Git-compatible version control system that is both simple and powerful. See the installation instructions to get started. Release highlights - Workspaces can now have their own separate configuration. For i...
0.34.0 Unknown About jj is a Git-compatible version control system that is both simple and powerful. See the installation instructions to get started. Release highlights - Support for uploading changes to Gerrit Code Review with jj ger...
0.33.0 Unknown About jj is a Git-compatible version control system that is both simple and powerful. See the installation instructions to get started. Release highlights - jj undo is now sequential: invoking it multiple times in sequen...
0.32.0 Unknown About jj is a Git-compatible version control system that is both simple and powerful. See the installation instructions to get started. Breaking changes - In revsets, symbol expressions (such as change ID prefix) no long...
0.31.0 Unknown About jj is a Git-compatible version control system that is both simple and powerful. See the installation instructions to get started. Breaking changes - Revset expressions like hidden_id | description(x) now search the...
0.30.0 Unknown About jj is a Git-compatible version control system that is both simple and powerful. See the installation instructions to get started. Release highlights - The experimental support from release 0.29.0 for transferring t...
0.29.0 Unknown About jj is a Git-compatible version control system that is both simple and powerful. See the installation instructions to get started. Release highlights - Experimental support for transferring the change ID to/from Git...
0.28.2 Unknown Fixed bugs - Fixed problem that old commits could be re-imported from Git. GitoxideLabs/gitoxide#1928
0.28.0 Unknown > [!WARNING] > `jj-cli` has not yet been published to https://crates.io; see https://github.com/jj-vcs/jj/issues/6223. > > Things are still in flux, so the plan may change, but most likely we'll release a new minor versi...
0.27.0 Unknown Release notes
0.26.0 Unknown About - jj is a Git-compatible version control system that is both simple and powerful. See the installation instructions to get started. Release highlights - Improved Git push/fetch compatibility by spawning an external...
0.25.0 Unknown About - jj is a Git-compatible version control system that is both simple and powerful. See the installation instructions to get started. Release highlights - It's the holidays, and this release was overall pretty quiet,...
0.24.0 Unknown About - jj is a Git-compatible version control system that is both simple and powerful. See the installation instructions to get started. Release highlights - New `jj absorb` command automatically squashes changes from t...
0.23.0 Unknown Release notes