Alternatives to Jujutsu
A version control system with a simpler model than git, which uses git repositories as storage so it works with existing projects and hosts. The listings below can replace it for an important use case. Each note says what changes if you switch.
The original
Jujutsu
A version control system with a simpler model than git, which uses git repositories as storage so it works with existing projects and hosts.
Replacements
Listings that take over the same core job as Jujutsu.
Git
A free and open-source distributed version control system for projects of any size.
Git returns you to the standard GPL-2.0 system with a large ecosystem of GUIs and hosts, but you keep the staging area and a steeper command-line learning curve.
Sapling
A scalable source control client from Meta that also works with Git repositories and GitHub.
Sapling from Meta also works with Git repositories and GitHub and focuses on stacked commits, but it is not open source and its platform support is unclear.
GitButler
A Git client and CLI with stacked and parallel branches, unlimited undo and simple history editing.
GitButler keeps working on existing Git repositories with parallel and stacked branches and undo for any operation, but it is source-available rather than Apache-2.0 open source.
Similar software
Related functionality, not a direct replacement.
jjui
A terminal user interface for working with repositories managed by the Jujutsu version control system.
lazyjj
A terminal user interface for the Jujutsu version control system, built in Rust with Ratatui.
GG
A desktop graphical interface for the Jujutsu version control system, with a visual history graph.
lazygit
A terminal interface for Git that makes staging chunks, interactive rebase and stashing things you actually do.
GitUI
A terminal interface for git that is fast on huge repositories and controlled entirely from the keyboard.
tig
Browse Git history and stage changes in a terminal interface.