absorb: when you’ve got one commit eg adding a new method, and another commit making use of that method, and you then tweak both bits of code, “absorb” automatically merges your add-method tweaks into the add-method commit and the use-method tweaks into the use-method commit
reword: sl metaedit <commit>
sync: sl pull && sl rebase -s 'draft()' -d main
split: sl split
preview: not that I’m aware of, though I’ve never looked for it
undo: sl undo
large-load / large-ops: yeah, it was designed for FAANG monorepo-scale
Additionally, some other features that sapling has that I wish git had:
smartlog: Show the state of all my branches off of the master branch, what commits there are, whether they are passing the CI test suite, and whether they’ve been code reviewed: https://sapling-scm.com/docs/overview/smartlog#super-smartlo...
absorb: when you’ve got one commit eg adding a new method, and another commit making use of that method, and you then tweak both bits of code, “absorb” automatically merges your add-method tweaks into the add-method commit and the use-method tweaks into the use-method commit