Так что я надеюсь, что понял то, что вы только что описали.Из того, что я понимаю, в основном после того, как рецензент публикует комментарии по запросу-запросу (PR), разработчик обновляет указанный коммит, а затем после его нажатия вы все равно увидите только один коммит (в котором он новый и обновленный послеисправление, и исходный коммит «пропал»).Да?
Если это так, я рекомендую обновить ваш рабочий процесс.Это так же просто, как просто зафиксировать исправление после первоначального коммита.Нет необходимости перебазировать / изменять историю, так как она все еще читаема.
develop o---o---o
\
feature A
, тогда давайте предположим, что A - это исходный коммит и теперь для PR, а рецензент рецензирует коммит A. Следующее, что нужно сделать разработчикуэто просто коммит после A:
develop o---o---o
\
feature A---A'
с A 'как' исправление 'после комментария рецензента.Вы можете проверить дельту от A 'до A, вызвав:
git diff hashidAprime hashidA
Я бы предложил перебазировать ветку только при обновлении из Develop / trunk.Не перебазируйте, когда вы все еще работаете.Теперь, если вы попали в ловушку того рабочего процесса, в котором вы строго один коммит на функцию перед PR, я советую каждый раз, когда вы делаете исправление, вы просто отмечаете это в сообщении коммита.Вид журнала изменений, если вы можете.Но это только показывает описания того, что изменилось, а не блоки кода, которые были затронуты.Я бы лично выбрал только фиксацию и фиксацию каждый раз, когда есть обзор.Он все равно будет выглядеть аккуратно, вам не обязательно быть строгим в отношении одного коммита, если вы спросите меня.