Работал все время с Mercurial. И у меня есть основная ветка default (та что по умолчанию). Есть какая-та мелкая задача комичу и пушу в default. Крупная задача, пушу ее в созданую для нее ветку потом мержу с веткой default. и тд. Такие же дела в Git ? или необходимо Master вообще не трогать и разрабатывать в созданной ветке Dev и от нее ответвляться ? а в Master только стабильные версии логически завершенного проекта мержить, то есть релиза ?