Это действительно плохая идея - объединить ветвь sh в один коммит, потому что вы потеряете историю коммитов ветки объектов.
У Геррита нет функции сравнения, как вы хотите, и AFAIK есть нет плагинов для этого, но я думаю, что на странице изменений есть все, что нужно для анализа коммита слияния.
Предположим, у вас следующая ситуация:
A --- B <== master
\
\
C --- D <== feature
И вы хотите объединить функция, которую нужно освоить, чтобы получить это:
A --- B --- E <== master
\ /
\ /
C --- D <== feature
На странице изменений для коммита слияния вы можете выбрать, как Gerrit будет делать diff (Parent 1, Parent 2 или Auto Merge), как показано в примере следующие.
Родитель 1:
Родитель 2:
Автослияние:
Вы также можете увидеть все коммиты, которые будут объединены ветвью объекта:
Примечание: я использую Gerrit 3.0.3