Хочется переходить от простых коммитов в dev, и иногда отдельных веток, с последующим коммитом в master к чему-то большему. На ум сразу приходит gitflow. Но он не является серебряной пулей и многие используют что-то другое.
Но главное то что в master [и dev] не должна оказываться куча коммитов типа fix-1, fix-in-last-minute-before-leave-from-work и так далее. Наверное, в главные ветви должны идти или фиксы для issue, или один большой "результирующий" коммит.
Далее, отработанные ветви должны сохраняется? Если нет то может получится ситуация когда хорошо было бы посмотреть историю изменения по коммитам, но ее нет, есть только результат их всех...
В общем, что как надо делать в 2018?