У меня есть производственный веб-сайт, на котором проверен мастер, и веб-сайт для разработчиков, где я занимаюсь разработкой в тематических ветках.
Когда функция объединяется с мастером, я делаю это на сайте разработки:
(currently on the new-feature branch)
$ git commit -m"new feature finished"
$ git push
$ git checkout master
$ git merge new-feature
$ git push
А на производственной площадке:
(currently on master branch)
$git pull
Это работает для меня. Но иногда клиент звонит и нуждается в небольшом изменении на сайте быстро. Я могу сделать это на производстве на мастере и толкнуть мастер, и это прекрасно работает.
Но когда я использую ветвь функций для небольшого изменения, я получаю пробел:
(On production on branch master)
$ git branch quick-feature
$ git checkout quick-feature
$ git push origin quick-feature
$ edit files...
$ git add .
$ git commit -m"quick changes"
$ git push # until this point the changes are live
$ git checkout master #now the changes are not live anymore GAP
$ git merge quick-feature # now the changes are live again
$ git push
Я надеюсь, что смогу прояснить намерение этого рабочего процесса. Вы можете порекомендовать что-нибудь получше?