Мы видим неправильные различия веток в TFS (git-репозиторий).Мы следуем типичному сценарию между dev и выпуском ветки:
- Создайте ветку «release» из текущего «dev» и разверните ее для тестирования.
- Исправьте несколько ошибок в «release»" ветка.Каждая ошибка исправляется путем перехода от «релиза» к собственной ветви исправлений и возврата кода через запрос на извлечение.Чтобы гарантировать, что каждое исправление также возвращается в «dev», мы выбираем каждый завершенный PR от исправления до «release» и снова связываем его с «dev».
- Теперь состояние ветки «release» подписаноОтказ от QA как готового к производству, и мы должны убедиться, что «разработка» содержит все изменения и ничего не пропало.Мы сравниваем «релиз» и «разработка» в сети TFS и пытаемся создать PR от «релиза» до «разработки».
Ожидаемое поведение: не нужно вносить изменения из «релиза»«разрабатывать», так как каждое отдельное изменение уже внесено в его собственный PR.
Фактическое поведение: каждое исправление, которое мы внесли в «релиз», отображается как различие кода между «релизом» и «разработкой» - дажехотя фактические строки кода одинаковы.
Вопросы:
1) Мы здесь что-то не так делаем?2) Как мы можем увидеть АКТУАЛЬНЫЕ изменения, ожидающие от «релиза» до «разработки» из-за исправлений?