Por que criar uma branch de feature em vez de fazer commits experimentais diretamente em master?
Ela apaga permanentemente a branch master.
Toda branch faz o deploy automático do projeto.
Ela fornece uma linha de trabalho isolada que posteriormente pode ser revisada e mesclada.
Uma branch cria um segundo repositório completo no disco.