ghstack
Stacked diffs and ghstack
Ghstack is a little rough around the edges. It seems to work as advertised, but some of the ways it works are a bit quirky. The following is a list of things I don't like about ghstack:
- it creates 3 branches for each commit
- PR are from head->base rather than from branch->master
- you need force push access to main in order to land a PR
- branch protection rules are useless, need to be bypassed by force pushes
This UI can be used to view your stacked PRs created by ghstack...
ReviewStack
Graphite
Graphite demo video
Graphite seems to be a very well refined tool for creating and managing a stacked diff workflow. You can keep your branch protection rules, you don't need force push access, the PRs are from branch->main.