P_Y>Сценарий. P_Y>Работаю над новым функционалом. Версия собрана. Изменения в файлах приводят к недолгой компиляции. P_Y>Возникает необходиость внести в master hot fix (например сломалась сборка).
P_Y>Раньше в SVN я вносил необходимые правки, немного компилировал, и коммитил только нужные для hot fix правки. Все дело занимало пару минут.
Ура. Подсказали отличный сценарий:
Работаю на своей feature ветке. Вношу необходимые для hotfix-а правки отдельным коммитом.
Пушу (git push origin feature) свою ветку на сервер. Создаю пулл-реквест на перенос только последнего коммита в мастер на сервере.
Человек ответственный за merge переносит именно этот коммит в мастер. Остальные коммиты остаются в подвешенном состоянии. С ними я разберусь когда придет время полностью заливать feature.
Таким образом сценарий очень похож на SVN-овский. Без необходимости переключения локальной копии на мастер и, как следствие, без необходимости долгой перекомпиляции.