It's funny, because GitLab feels pretty bad. It's slow, there are weird places where things require a full page reload, and it's extremely aggressive about hiding files that have significant changes (yes, small changes are better, but I still need to review big ones some of the time).