A feature which is missing from Differential that would be welcomed by advanced users is the ability to stack multiple related revisions, possibly from different repositories, with a defined dependency graph so that they can be landed together and in the right order.
This is a fairly difficult feature to implement and hasn't been done well in any existing tools that I'm aware of.
The sort of defacto-standard way to do this is to add a Depends-on: footer to each commit. That footer is used to uniquely identify the commits that must be applied before the commit in question.
- git-depend - looks promising
- zuul - solves this problem but it's a big complicated system.
- git-submodule - difficult to use, not a good solution IMO