Branches as Savepoints

Já que um branch do Git é apenas um arquivo de 40 bytes no disco, demora ordens de magnitude mais tempo para você dizer para o computador criar um branch (digitando git branch foo) do que leva para o seu computador realmente executar isso.

E porque branches são referências, e (diga junto comigo) References Make Commits Reachable, criar um branch é uma forma de "pregar" uma parte do grafo para a qual você pode querer voltar mais tarde.

E porque nem git merge nem git rebase vão alterar os seus commits existentes (lembre, o ID de um commit é um hash do seu conteúdo e da sua história), você pode criar um branch temporário sempre que você quiser tentar algo e esteja um pouco inseguro.

Em outras palavras, criar um branch antes de tentar um merge ou rebase é como salvar seu jogo antes da batalha com o chefão.