Ключевой концепцией здесь является помнить, что удаленные и локальные репозитории являются независимыми копиями одного и того же контента. Самый простой способ выполнить любые операции ветвления - это сделать это локально, а затем отправить обновления в удаленное хранилище. Это означает, что вы можете сделать что-то вроде этого:
$ git checkout master
$ git merge development
$ git push
Теперь удаленная ветка master
будет содержать все изменения кода, которые вы считаете готовыми к выпуску. Это дает дополнительное преимущество, заключающееся в обновлении вашего локального репо с текущей версией. Обязательно также git tag
релиз, чтобы вы могли легко вернуться к нему для исправления ошибок в будущем.