Referência rápida do Git Branching

Crie uma nova filial e finalize a compra

$ git checkout -b foobar

Faz algumas mudanças

$ touch foobar.txt

Faça as mudanças

$ git add foobar.txt

Confirme as alterações no repo local

$ git commit -m "Adding foobar"

Crie um branch remoto e configure o upstream

$ git push -u origin foobar

Fundir no mestre

$ git checkout master
$ git merge foobar

Enviar para mestre remoto

$ git push origin master

Excluir filial local

$ git branch -d foobar

Excluir filial remota

$ git push origin --delete foobar

Dicas

Veja commits em seu branch apenas (útil após mesclar o master)

git log --first-parent

Veja todas as filiais em qualquer ponto caso esteja curioso

$ git branch -a 

* foobar
master

remotes
/origin/foobar
remotes
/origin/master

Resolvendo conflito de mesclagem para arquivos específicos com “deles” ou “nosso”

Se um arquivo não puder ser mesclado automaticamente e você souber qual versão deseja usar, basta fazer check-out usando o sinalizador --theirsou --ours.

$ git merge origin/master
$ git checkout
--theirs PATH_TO_FILE(S)

Para fazer isso para todos os arquivos em conflito, você pode combinar com um grep:

$ grep -lr '<<<<<<<' . | xargs git checkout --theirs

Veja este artigo para orientações mais completas sobre o fluxo de trabalho de ramificação git: Entendendo o fluxo de trabalho Git