Конфликт предотвращает автоматическое слияние - PullRequest
0 голосов
/ 04 марта 2019

Каков наилучший способ разрешения конфликтов автоматического слияния.

Это сценарий

  1. Я создал локальную ветвь из мастера.
  2. Выполнитьнекоторые изменения в реализации и фиксации.
  3. Исправлены комментарии к обзору по отзывам, а затем внесены изменения в предыдущую фиксацию.
  4. После завершения PR (автоматическое слияние с мастером).
  5. После завершения тамбыли некоторые комментарии к обзору, которые мне нужно было адресовать.
  6. Изменили код соответствующим образом, а затем изменили предыдущий.
  7. Поскольку предыдущий PR уже завершен, мне пришлось создать новый PR для этого.
  8. Как только я создаю новый PR, теперь я получаю «конфликт предотвращает автоматическое слияние»

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

Может кто-нибудь сказать мне, как лучше всего это решить.

1 Ответ

0 голосов
/ 04 марта 2019

Вам, вероятно, следует создать новый коммит, в котором будут учтены результаты второго обзора и новый PR для него.Оба коммита останутся в истории git.

Другие опции включают в себя:

  • принудительное продвижение изменений к мастеру (не рекомендуется и, вероятно, запрещено)
  • отмена текущего PRна мастер (это создаст два коммита с похожими сообщениями)

В будущем я бы рекомендовал не вносить изменения в коммиты после того, как другие разработчики получили к ним доступ (после добавления / объединения их в общие ветви,....) потому что это может вызвать такие проблемы.
Кроме того, как правило, проверки должны выполняться перед объединением элементов в основную ветвь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...