git изначально был спроектирован так, что ветки практически ничего не весят.
Пользуйтесь ветками так, как вам удобно.
В идеале сделайте одну ветку master, куда заливаются уже проверенные "красивые" коммиты для отчета, и develop, в которую заливаете коммиты для проверки уже общих изменений. А локально каждый девелопер может себе хоть на каждый новый таск делать ветку, которую затем мержить в develop