Recomendo fortemente que você verifique o comando git up .
Basicamente, ele sincroniza seu repositório local por meio de stash, fetching, check-out de cada branch, rebasing, fast-forward e muito mais.
Ele atualiza todos os braços locais, rebaseando-os em vez de mesclá-los .
Veja também: Use .cvsignore como seu nome de arquivo gitignore global.