Здравствуйте.
Хочу поинтересоваться, как правильно работать с ветками.
У меня есть проект, который расположен на домене mydomain[dot]com, там настроен пулл с ветки master.
Когда я начинаю разрабатывать новую фичу, я делаю checkout as new branch, создаю новую ветку из ветки master и работаю в ней.
Так как разработка новой фичи может быть продолжительной, а в основном проекте может, например, всплыть срочный баг, я переключаюсь на ветку master, делаю фикс, затем переключаюсь обратно в ветку фичи и делаю мерж из мастера, чтоб баг исправился и в этой ветке.
Попутно я пушу изменения из этих веток на сервер и выкладываю изменения на dev.mydomain[dot]com.
Все бы хорошо, но в последней версии PhpStorm ветка гита при пуше всегда master, а раньше она запоминалась.
И вот работаю я уже несколько дней над новой фичей и случайно, заливая изменения на тестовый сервер запушил все в ветку master. Очень неудобно. На письмо в jetbrains мне ответили, что "VCS-инженеры знают лучше" как удобнее.
Как работаете вы?
Stanislav Pugachev, +1 к запрету пушить в мастер. В мастер - только через pull request, который прошел тесты, code review, тестирование на деве и approved другими релевантными людьми из команды.