git

Como alterar a parent branch no git

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.

Se for ver em um programa visual, tipo o gitk verá que sua parent é a master.

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 …

Dessa forma sua parent será a develop (que no caso veio da master)


Notice: ob_end_flush(): failed to send buffer of zlib output compression (0) in /home/samu/public_html/blog/wp-includes/functions.php on line 5277