Тоже думаю что у вас какой-то странный workflow.
брал ветку разраба, сквошил изменения, видел полный набор изменений, ревьювил и исправлял их и формировал итоговый коммит, который черри-пиком переносил уже в develop
Чтобы видеть все изменения не нужно ничего сквошить.
Исправления должен делать сам разработчик, зачем вы делаете это за него?
Черипикать тоже непонятно зачем.
бывают конфликты слияния, что тратит дополнительное время
Это тоже забота разработчика. Пусть перед отправкой своей работы на рецензию делает
git merge develop
и устраняет конфликты сам заранее.
неудобно, что ревью приходится проводить в GitLab.
Что мешает поставить
плагин и работать там где удобно?