Ask HN: Git Alternatives – Sapling vs. Jj

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  1. jj

    Discontinued A Git-compatible VCS that is both simple and powerful [Moved to: https://github.com/jj-vcs/jj]

    have you experienced particularly slow pushes with large repositories at all, and if so were you able to resolve them?

    I did some profiling & it looks like the issue lies with `libgit2`, but I haven’t been able to replicate the issue outside of that work codebase[0].

    [0]: https://github.com/martinvonz/jj/issues/1841#issuecomment-23...

  2. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  3. git-branchless

    High-velocity, monorepo-scale workflow for Git

    You can run the tests on each commit in parallel if you're okay with wasting CPU time to save wall-clock time. git-branchless can speculatively run linear or binary search in parallel up to a user-specified number of jobs [1], and I'd like it add it to jj someday, as it's one of the features I miss most.

    (To run the tests in parallel, git-branchless provisions its own worktrees. For binary search, it speculatively executes the search for the potential success and failure cases; when the number of jobs is a power of 2, this partitions the search space evenly.)

    [1]: https://github.com/arxanas/git-branchless/wiki/Command:-git-...

  4. sapling

    A Scalable, User-Friendly Source Control System.

    Having worked at Google I have unfortunately been exposed to what is possible when in comes to version control systems. I have been looking for a git alternative that is just generally simpler, more ergonomic, and allows for things like stacked PRs while maintaining git compatibility, since everything is on github.

    I am uninterested in `you can do that in git with [insert esoteric commands]`.

    My main contenders right now are Sapling[0], a project from Meta, and jj[1]. I am wondering if anyone has experience with either, or definitely those who have tried both, what was your experience? They both have a lot of nice features.

    [0] https://sapling-scm.com/

  5. jj-fzf

    Text UI for Jujutsu based on fzf, centering around the jj log with key bindings for common operations

    For a quick impression, the jj-fzf README has a number of screencasts that showcase tasks easily accomplished with jj (using fzf to preview the jj log and key bindings to invoke jj commands):

    https://github.com/tim-janik/jj-fzf?tab=readme-ov-file#split...

    (Another self-promotion)

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Jujutsu: A Git-compatible VCS that is both simple and powerful

    1 project | news.ycombinator.com | 12 Dec 2024
  • Jujutsu (jj), a Git compatible VCS

    1 project | news.ycombinator.com | 20 Oct 2024
  • How to fork: Best practices and guide

    1 project | news.ycombinator.com | 15 Oct 2024
  • Sapling: Source control that's user-friendly and scalable

    6 projects | news.ycombinator.com | 10 Sep 2024
  • Circles of Truth: Overcomplicating simple commands

    1 project | dev.to | 16 Aug 2024

Did you know that Rust is
the 5th most popular programming language
based on number of references?