Имейте в виду, что управление версиями в Git идет только вперед. Как только вы утвердите PR для master
, тогда master
будет самой последней точкой в потоке. Если вы хотите включить эти изменения в dev
, все, что вам нужно сделать, - это перейти в ветку dev
, а затем merge
master
в нее:
git checkout dev
git merge master
Перенос изменений с master
на dev
является обычной практикой после выпуска. Однако, теоретически, никогда не должно быть никаких изменений в master
, которых не существует в dev
, поскольку обе ветви hotfix
и release
должны быть объединены в dev
напрямую .
Ветви объектов сами по себе должны только выходить на dev
, при этом dev
в конечном счете переносит эти изменения ветви функций на master
посредством release
ветви.
Срочные изменения действительно могут быть запланированы на master
, хотя они должны быть созданы как ветка hotfix
, которая объединяется в dev
и master
.
Это следует из процесса, известного как Git Flow , который имеет следующий иллюстрированный поток сверху вниз (и я настоятельно рекомендую следующее):