PR из одного филиала в другой по-прежнему показывает коммиты, которые уже были объединены в предыдущем PR - PullRequest
1 голос
/ 06 июня 2019

Я объединил несколько коммитов, используя PR от Azure Devops от dev до master.Это успешно завершено.Позже я добавил еще два коммита в dev.Когда я сейчас создаю новый PR из dev в master, он также показывает коммиты (и ошибки) из предыдущего PR.

Повторная попытка пару раз / обновление / повторная регистрация в

NA

Ожидается: новый PR имеет только две новые коммиты, которые не были объединены

1 Ответ

0 голосов
/ 07 июня 2019

Я думаю, что это происходит, потому что вы выбрали тип слияния Сквош-коммит , когда вы закончили первый pr, это приводит к показу первого pr-коммитов во втором pr.

Когда выбран тип слияния коммитов для завершения pr, несколько узлов коммитов в ветви темы (dev) объединяются в один узел и объединяются с веткой по умолчанию (master). Исходный узел фиксации остается в ветви темы (dev), поэтому при создании второго pr отображаются коммиты первого pr и текущие коммиты.

Причиной ошибки является то, что в самой ветке темы нет коммита, объединяющего ее с веткой по умолчанию. Вы можете обратиться к этому документам . Я полагаю, что если вы выберете тип слияния коммитов, лучше всего проверить Удалить исходную ветвь после слияния .

Вот образец моего репродукции:

Я создал первый pr и выбрал тип слияния Squash commit, и нет опции «Удалить test607 после опции слияния» enter image description here

Затем я создал второй pr и обнаружил, что в этом pr был коммит последнего pr. enter image description here

После нажатия кнопки «Создать» произошла ошибка. enter image description here

Надеюсь, это поможет.

...