суть отдельных веток - 1 изменение - 1 ветка, обкатали, пушнули, удалили. В результате (смотря как мержить) можно получить разные результаты в мастере, обычно это делается для линейности - все коммиты про 1 фичу будут подряд, а ветка линейна. Даже если какие мелочи. Плюс - если есть некая традиция валидации что вливаем - говнокода в целом будет меньше, контроль независимым лицом. Ветка-мусорка ничего не даст — нужна новая фича, то есть надо теперь смеожить ветку с мастером, и это будет в истории коммитов. А смысл? А если надо несколько фич одновременно делать?
Я не спрашивал зачем нужны отдельные ветки и чем это лучше. Я это итак прекрасно знаю. Но вы упускаете другой подводный камень. Если веток слишком много и мы не успеваем все ветки замерджить, закрывать и потом и вовсе удалять, то потом возникает такие путаницы, кто что делал и возникает такой клубок из спутавшихся ниток. Поэтому я и говорю, что иногда ветку можно делать обобщённой для ряда коммитов, если фичи делаются для одной и той же проблемы.