[jbosstools-dev] JBoss Tools is branched for 4.0.0.Beta2

Rob Cernich rcernich at redhat.com
Thu Nov 8 09:46:07 EST 2012


----- Original Message -----

> On 8. 11. 2012, at 14:55, Rob Cernich < rcernich at redhat.com > wrote:

> > ----- Original Message -----
> 

> > > On 8. 11. 2012, at 14:40, Rob Cernich < rcernich at redhat.com >
> > > wrote:
> > 
> 

> > > > ----- Original Message -----
> > > 
> > 
> 

> > > > > > Yesterday we discussed on IRC that this can be tricky - if
> > > > > > you
> > > > > > have
> > > > > 
> > > > 
> > > 
> > 
> 
> > > > > > one topic branch that was originally based on master for
> > > > > > instance
> > > > > 
> > > > 
> > > 
> > 
> 
> > > > > > and want to apply the changes to both master and Beta2x
> > > > > > then
> > > > > > you
> > > > > 
> > > > 
> > > 
> > 
> 
> > > > > > need to be careful because if you rebase the Beta2x-based
> > > > > > topic
> > > > > 
> > > > 
> > > 
> > 
> 
> > > > > > branch to master, it will contain many more new commits and
> > > > > > you
> > > > > 
> > > > 
> > > 
> > 
> 
> > > > > > only want to cherry pick the ones you really need. That is
> > > > > > clear
> > > > > 
> > > > 
> > > 
> > 
> 
> > > > > > to me (I hope).
> > > > > 
> > > > 
> > > 
> > 
> 

> > > > > yes, as with any other PR that is "outofsync" cherrypicking
> > > > > is
> > > > > the
> > > > 
> > > 
> > 
> 
> > > > > way to go.
> > > > 
> > > 
> > 
> 

> > > > > > But I'd like to ask another related question: What is the
> > > > > 
> > > > 
> > > 
> > 
> 
> > > > > > recommended approach wrt pull requests here? The above
> > > > > > assumes
> > > > > > you
> > > > > 
> > > > 
> > > 
> > 
> 
> > > > > > have one topic branch and hence one pull request. So are
> > > > > > users
> > > > > 
> > > > 
> > > 
> > 
> 
> > > > > > supposed to comment in the pull request saying they want it
> > > > > > to
> > > > > > be
> > > > > 
> > > > 
> > > 
> > 
> 
> > > > > > applied to both branches? Or should they rather create to
> > > > > > separate
> > > > > 
> > > > 
> > > 
> > 
> 
> > > > > > pull requests for each branch (from 2 different topic
> > > > > > branches)?
> > > > > 
> > > > 
> > > 
> > 
> 

> > > > > I would say it depends on the case - no reason to make things
> > > > > harder
> > > > 
> > > 
> > 
> 
> > > > > to do than necessary :)
> > > > 
> > > 
> > 
> 

> > > > > I would say a PR clearly marked as should going to both is
> > > > > enough
> > > > > in
> > > > 
> > > 
> > 
> 
> > > > > many cases but while we are getting our feet wet here doing
> > > > > one
> > > > > for
> > > > 
> > > 
> > 
> 
> > > > > each might be worth doing.
> > > > 
> > > 
> > 
> 

> > > > I think this really depends on how consistent the history is
> > > > between
> > > > the two branches. If the branches have diverged, you may end up
> > > > pulling in extra commits on one of the branches. It's probably
> > > > best
> > > > to issue separate requests for each branch.
> > > 
> > 
> 

> > > > One thing that might help as your figuring things out would be
> > > > to
> > > > limit pull requests to a single commit (i.e. all changes for a
> > > > particular JIRA should be squashed into a single commit). This
> > > > will
> > > > allow you to see if you're pulling in multiple commits (which
> > > > you
> > > > won't know if there are multiple commits in the pull). Just an
> > > > idea.
> > > > (Actually, this is how we run things on SwitchYard.)
> > > 
> > 
> 

> > > Yes, I agree this would reduce the risk of adding more commits to
> > > the
> > > destination branch than intended. But on the other hand a
> > > maintainer
> > > will usually be pretty clear on what to apply - at least the
> > > original pull request should show the correct commits that you
> > > want
> > > to be added.
> > 
> 

> > My experience has been that Github will show you all commits that
> > were added from the reference point on your branch. When you issue
> > a
> > pull request, it is against a branch, not specific commits (i.e.
> > pull from this branch not pull these commits).
> 

> Yes, but you will usually submit your pull request for the correct
> branch, not the "opposite". Let me explain:
> If you originally base your topic branch on Beta2x and then submit
> this topic branch as a pull request to be applied onto master, then
> github may show you more commits.
> But if you do any of these two, you will see the correct commits:
> a) Base your topic branch on Beta2x and submit pull request against
> Beta2x
> b) Base your topic branch on master and submit pull request against
> master

> So my premise was that people would normally do a) or b) (and then
> ask to have the changes pushed to both master and Beta2x). If you do
> a) or b) you should always see the correct commits in the PR on
> github.
Exactly. In this case, you'd be issuing two requests, each from a different branch, not two requests from the same branch, which is where problems can start to arise. 

> -Martin
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/jbosstools-dev/attachments/20121108/6849124f/attachment-0001.html 


More information about the jbosstools-dev mailing list