#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. Спасибо за вашу помощь. Мы использовали сквош-слияние и не до конца понимали, что эта история фиксации не будет синхронизироваться с целевой веткой.