Rebasing a merged branch
- From
Peter Krefting <peter@softwolves.pp.se>
- Date
- Jul 8, 2010, 11:52 UTC
- Message-ID
- <alpine.DEB.2.00.1007081247410.18908@ds9.cixit.se>
Hi!
If I slightly modify the example from the git-rebase manual page to look like this:
o---o---o---o master
\
o---o---o---o---o topicA
\ /
A---B---C---D topicB(topicA has merged "B" into its history; its first-parent from the line of "o"s).
If I now do a "git rebase --onto master topicA topicB", I only get commit C and D, as it sees A and B as being part of both branches.
Is there a way to make git rebase pick up A, B, C and D (and only them)?
I.e., I would like "all commits on topicB which are not in topicA's --first-parent history".
I eventually came up with
git rebase --onto master $(git rev-list topicA ^topicB | tail -1) topicB
but am thinking that it ought to be expressable in a simpler way?
-- \\// Peter - http://www.softwolves.pp.se/