Skip to main content

Sapling stack

Sapling comes with a pr subcommand to help you work with GitHub pull requests.

Once you have a stack of commits, you can use sl pr submit --stack (or sl pr s -s) to create a pull request for each commit in the stack, or to update existing pull requests linked to the commits.


Make sure you have followed the instructions to authenticate with GitHub using the GitHub CLI gh before using sl pr.


sl pr submit creates overlapping commits where each pull request contains the commit that is intended to be reviewed as part of the pull request as well as all commits below it in the stack. This will not "look right" on GitHub, so collaborators who use this command are encouraged to use ReviewStack to review these pull requests, as ReviewStack will present only the commit that is intended to be reviewed for each pull request.

If you get into a funny state, try using sl pr link or sl pr unlink to add or remove associations between commits and pull requests, as appropriate.