Imagine o cenário, você criou uma branch, a partir da master, fez todas as alterações que precisava, e descobre que ao invés de implantar essas alterações de imediato, precisará enviá-las para outro servidor que não produção. Ou seja, você precisaria que essa branch tivesse sua origem em outra branch, quem sabe develop ? O processo é bem simples e direto.
Imagine a situação. Você está na master (git checkout master
) e você cria uma branch, baseada nela (git checkout -b new-branch
). Adiciona os arquivos, trabalha e commita.


O truque, bem simples na verdade, é continuar na branch ‘errada’, e dar o rebase para a branch certa git rebase develop
dessa forma você está alterando a parent dessa branch. Caso seja necessário, vá com o modo interativo, com git rebase -i develop
mas até hoje não precisei disso …
