On 07/24/2013 09:16 AM, Michelle Murray wrote:
Can anyone instruct me how to apply a PR to two branches?
So I made a PR with some changes. I applied that to master branch. All good.
But I want to also apply the changes in the PR to 4.1.x. But master and 4.1.x are out of
sync. When
I try to apply my PR, github wants to apply all of the previous changes to make the
branches the
same before applying my changes. I only want to apply my changes.
If you can follow what I'm saying, can you advice what do I need to do? (Or where
I've gone wrong!)
Thanks,
Michelle
Hi Michelle,
Depending on the number of the commits the PR represents, you could cherry-pick or rebase
the PR
commits from master onto your 4.1.x branch in your local git repository.
If there is only a couple of commits in the PR, eg.
<master branch> -- A -- B
<4.1.x branch>
git checkout 4.1.x
git cherry-pick A
git cherry-pick B
will result in:
master -- A -- B
4.1.x -- A' -- B'
Should there be many commits in the PR then use git rebase, eg.
git rebase --onto 4.1.x A master
This will essentially take all the commits from A -> the head of master and replay them
on top of
4.1.x. Its a more automated process than cherry-picking but will end with the same result.
If you
run into problems then simply 'git rebase --abort' to reset the branch.
Once you have your local repo correct, simply push the new 4.1.x branch to github.
Regards
PGR
--
Paul Richardson
* p.g.richardson(a)phantomjinx.co.uk
* p.g.richardson(a)redhat.com
* pgrichardson(a)linux.com
"I know exactly who reads the papers ...
* The Daily Mirror is read by people who think they run the country.
* The Guardian is read by people who think they ought to run the country.
* The Times is read by people who do actually run the country.
* The Daily Mail is read by the wives of the people who run the country.
* The Financial Times is read by the people who own the country.
* The Morning Star is read by the people who think the country ought to be run by
another country.
* The Daily Telegraph is read by the people who think it is."
Jim Hacker, Yes Minister