ИДЕАЛЬНЫЙ способ - не основывать коммит А в коммите С, потому что он все еще ожидает проверки кода.Вы должны основывать свою работу только на объединенных (отправленных) коммитах.Итак, в вашем примере вы должны работать параллельно с C следующим образом:
A new_branch
/
B---C---D---E master
На самом деле, если вы говорите, что commit C все еще ожидает проверки кода, так что это правильный способ рисовать схему:
A new_branch
/
B master
\
C---D---E waiting for review
Если вам действительно нужно работать на основе коммита C, тогда вы будете настаивать на Геррите так же, как и раньше:
$ git push origin HEAD:refs/for/master
Но вы должны иметь в виду, чтоесли во время процесса рецензирования коммит C был изменен, вам нужно будет перебазировать коммит A для нового коммита C ', прежде чем он может быть объединен с master.