Могу ли я увидеть окончательное состояние ветви в Gerrit? - PullRequest
0 голосов
/ 07 января 2020

Я использую Gerrit на работе для проверки кода, и я очень доволен рабочим процессом, который он поощряет, и функциями обзора кода, которые он имеет.

Однако, похоже, ему не хватает одной функции, которую я использовал с Github / GitLab / BitBucket: возможность видеть все конечное состояние ветви объекта (включая изменения всех коммитов в этой ветви).

Для длинных веток, где разработка требовала возврата к предыдущему состоянию, чтобы отменить предыдущие попытки это привело к запросам на объединение ветки sh в один коммит, чтобы можно было проверить его окончательное состояние, чтобы убедиться, что конечное состояние имеет смысл. Однако я очень не люблю потерять промежуточные коммиты только для облегчения просмотра кода, поэтому я бы хотел этого избежать.

Есть ли у Геррита какой-либо способ посмотреть на конечное состояние ветви? Или, вообще, на разнице между двумя произвольными коммитами? (В этом случае это будет глава ветви и ответвление, от которого он разветвляется).

Если это может быть достигнуто с помощью какого-либо плагина, это также будет хорошо.

1 Ответ

1 голос
/ 07 января 2020

Это действительно плохая идея - объединить ветвь sh в один коммит, потому что вы потеряете историю коммитов ветки объектов.

У Геррита нет функции сравнения, как вы хотите, и AFAIK есть нет плагинов для этого, но я думаю, что на странице изменений есть все, что нужно для анализа коммита слияния.

Предположим, у вас следующая ситуация:

A --- B    <== master
 \
  \
   C --- D <== feature

И вы хотите объединить функция, которую нужно освоить, чтобы получить это:

A --- B --- E <== master
 \         /
  \       /
   C --- D    <== feature

На странице изменений для коммита слияния вы можете выбрать, как Gerrit будет делать diff (Parent 1, Parent 2 или Auto Merge), как показано в примере следующие.

Родитель 1:

enter image description here

Родитель 2:

enter image description here

Автослияние:

enter image description here

Вы также можете увидеть все коммиты, которые будут объединены ветвью объекта:

enter image description here

Примечание: я использую Gerrit 3.0.3

...