Azure DevOps git — лучшее следующее действие для смягчения, когда «1 фиксация позади и 1 фиксация впереди`

#git #azure-devops

#git #azure-devops

Вопрос:

В репозитории Azure DevOps git у меня есть ветка разработчика и master. В настоящее время разработчик отстает на 1 фиксацию и на 1 фиксацию впереди master. Я создал запрос на извлечение от master к dev, поэтому dev больше не отстает от master. После фиксации запроса на извлечение у разработчика остается 2 коммита позади master и 1 впереди. Я ожидал, что dev будет 0 коммитов позади master и 1 впереди после запроса на извлечение. Чего мне не хватает?

Комментарии:

1. Не получаю вашего ответа в течение нескольких дней, есть ли какие-либо обновления для этой проблемы? Если бы мой ответ помог или дал правильное направление. Спасибо, что отметили это как ответ , который также поможет другим членам сообщества.

Ответ №1:

Пожалуйста, проверьте тип слияния вашего запроса на извлечение.

  • Базовое слияние (без быстрой перемотки вперед) — создает фиксацию слияния в цели, родителями которой являются целевая и исходная ветви.
  • Сквош-слияние — создает линейную историю с одним фиксацией в целевой ветке с изменениями из исходной ветки. Узнайте больше о слиянии squash и о том, как это влияет на историю ваших ветвей.
  • Перебазирование и быстрая перемотка вперед — создает линейную историю путем воспроизведения исходных коммитов в целевую ветку без фиксации слияния.
  • Перебазирование с фиксацией слияния — воспроизводит исходные коммиты на целевой объект и по-прежнему создает фиксацию слияния.

Я ожидал, что dev будет 0 коммитов позади master и 1 впереди после запроса на извлечение

Вы можете попробовать использовать перебазирование с типом слияния слияния при выполнении запроса на извлечение.

Комментарии:

1. Спасибо за вашу помощь. Мы использовали сквош-слияние и не до конца понимали, что эта история фиксации не будет синхронизироваться с целевой веткой.