Немного теории. Для начала предлагаю вкратце вспомнить пару терминов из git:
Ветвление в Git. Две ветки master и feature1
Ветки имеют две функции: ответвляться и сливатся.
Предназначены разделять поток разработки. Если мы говорим про продуктовую разработку - с помощью веток мы можем разбить состояния продукта на версии (релизы/release), а для каждых релизов вести разработку несколько функциональных новшевств (фичи/features) разными или одним и тем же разработчиками.
Создание нового комита
Комиты - снимок текущего состояния содержимого файла(ов).
Через команду git add .
git заносит файлы в stage area, оттуда уже можно выполнить команду git commit -m “комментарий по изменениям”
, тем самым создать комит в ветке. (Как показано на рисунке выше)
Что же, представим ситуацию, что показ нашего проекта требуется обновить.
Ветвление ветки stage от master
Для этого в ветку master нужно слить последние изменения ветки stage (обычно в этой ветке находятся актуальные, полностью протестированные новые фичи)
Git предоставляет такую возможность, с помощью команды merge.
Для начала нам нужно перейти в ветку master.
git checkout master
Далее
git merge stage
Слияние ветки stage в master