I’m not familiar with Upsource, but what you describe sounds somewhat like the Gerrit review process. Each commit is reviewed individually, but sending multiple dependent commits for review is supported as well. It is technically possible for a coworker to build on top of your unsubmitted changes (by checking out your commits and adding more on top). However this process gets somewhat painful if the coworker updates their commits, which would require you to do a convoluted rebase.
mdaniel|3 years ago
I've heard great things about Gerrit, but it also seems like one of those "strongly opinionated, mailing-list based" review systems, and trying to lobby for such a thing in the GitHub/GitLab web based world is practically a non-starter in my experience
prattmic|3 years ago