Vamos supor que isso seja a situação:
A---B (topic1)
/
...---P---C---D (topic2)
Se a sua ramificação atual for 'topic1', você poderá mover as confirmações A e B para a ramificação topic2 emitindo git rebase topic2 topic1
(ou apenas git rebase topic2
). Então o gráfico de reporte seria parecido com
A'--B' (topic1)
/
...---P---C---D (topic2)
onde commit D é o que você considerou como P '. Note que o novo commit pai não precisa ser alterado.
Ou, mais geralmente, se você precisar mover alguns commits como descendentes de qualquer commit (não necessariamente o head of branch), você pode usar o parâmetro --onto
:
A---B (topic1)
/
...Q---P---C---D (topic2)
git rebase --onto topic2~3 topic1~2 topic1
ou git rebase --onto Q P topic1
onde Q e P são commits 'SHA1s.
A'--B' (topic1)
/
...Q---P---C---D (topic2)
Se não fosse o que você pretendia, gostaria de explicar um pouco mais sua situação?