Аспект DVCS немного отличается, потому что слияние ортогонально публикации (вытягивание / нажатие).
Это означает, что вам нужно различать:
- распространение между ветвями (слияние)
- распространение между репо (извлечение / выдвижение открытых ветвей, т.е. веток, созданных для репликации среди репо)
Как только вы определите эти ветки, разработчик должен инициировать продвижение исправления из своей ветви исправлений в общую ветку dev, а затем опубликовать.
Само исправление должно быть исправлено в отдельной ветке.
Вы можете настроить принцип защищенной фиксации, опубликовав репозиторий Q / A, который пройдет тест и отклонит фиксацию в случае неудачи.
См. " Какое самое умное использование исходного репозитория вы когда-либо видели? " для примеров предварительно протестированных коммитов или частных сборок.