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 --theirs
ou --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