📄️ Sapling SCM
Sapling is a source control system developed and used at Meta that places special emphasis on usability and scalability. Git and Mercurial users will find many of the basic concepts familiar, and that workflows like understanding your repository, working with stacks of commits, and recovering from mistakes, are substantially easier.
The latest release is .
📄️ Release notes
See Sapling VS Code extension changelog for changes to the sl web UI.
📄️ Getting started
This section will walk you through cloning your first repo, making commits, and submitting them as GitHub pull requests.
📄️ Git cheat sheet
Below is a quick cheat sheet for translating a number of Git commands into equivalent Sapling commands.
📄️ Differences from Git
While Sapling is similar to Git in that it is distributed, uses hash-addressed commits, has branches (called bookmarks), and uses a clone/pull/push/commit/rebase model, there are a number of behavioral differences.
📄️ Differences from Mercurial
While Sapling began 10 years ago as a variant of Mercurial, it has evolved into its own source control system and has many incompatible differences with Mercurial.
📄️ Debugging Sapling SCM