Я использую стратегию выпуска Github, которая работает следующим образом:
- Извлечь ветку релиза из разработки, используя
git checkout -b release-x.x.0 develop
- Обновление
package.json
для соответствия версии ветки релиза
- Ветка выпуска сквошей и слияний для освоения и развития
Каждая ветвь релиза содержит серию сжатых коммитов из запросов на получение. Мастер имеет свои собственные исправления, которые объединяются отдельно в разработке.
В последующих выпусках я заметил, что коммиты на master продолжают появляться несколько раз после слияния. Например:
- Объединить сжатые PR # 1-3 в развитие
- Создать ветку релиза из Develop для слияния # 1-3 в master с сжатым коммитом для "Release 1.1.0"
- Объединить PR-сквош № 4-6 в разработку
- Создание ветки релиза из разработки, объединяющей # 4-6 в master с сжатым коммитом для "Release 1.2.0"
- При сравнении этой второй ветки релиза отображается история для PR # 1-6 вместо только # 4-6
Это ожидаемое поведение в результате сжатия выпуска?
Если это так, я предполагаю, что переключение моей стратегии выпуска на обычное слияние ветки с мастером решит ее в будущем, но каков наилучший способ получить историю мастер-соответствия, которая сейчас развивается?