I don't like squashed commits either. Merging a branch on github lets the reviewer switch between seeing the overall diff, and seeing the individual commits' diffs. (And to answer the other point, also allows the author to make a pull request comment, different from any of the individual commits' comments).
When reviewing on github, I normally start with the overall diff, but I like to be able to switch into the individual ones too, to understand the motivation for particular parts separately. So I think you get the best of both worlds that way. -- Stephen Turner -----Original Message----- From: Rajani Karuturi [mailto:raj...@apache.org] Sent: 16 May 2015 03:38 To: dev@cloudstack.apache.org Subject: Re: Preparing for 4.6 -1 for squashed commits. I agree to what Daan said. Feature branch merge is more convenient than squashed single commit. If it was a small feature which involved single dev squashing is still ok. But, a big no when it comes to big feature/refactoring involving effort from multiple people and multiple reviews. On Sat, May 16, 2015 at 3:21 AM, Mike Tutkowski < mike.tutkow...@solidfire.com> wrote: Those comments may or may not be useful anymore. What they describe may have been superseded by a subsequent commit. On Fri, May 15, 2015 at 3:12 PM, Daan Hoogland <daan.hoogl...@gmail.com <javascript:;>> wrote: > those comments will then have to be squashed s well, to this i put a -1. If > those comments where usefull at review-time they will be usefull in > the future as well. > > Op vr 15 mei 2015 om 19:29 schreef Marcus <shadow...@gmail.com <javascript:;>>: > > > I'm not sure it is any different. Either you have a giant block of > > code that represents a bunch of little commits, or a giant block > > that is one commit. We don't want to merge little chunks to master > > that don't fully implement the feature. > > > > To the extent that features and goals can be split up, yes, we don't want > > those features squashed together, or even submitted together, > > squashed or > > not. An example of this is in combining formatting/syntax fixes with > > functional changes, I have tried to review such pull requests and it > > is very difficult to see what is going on in a 1k line request when > > 2/3 of > the > > changes are just reformatting noise. > > > > Ideally the code is reviewed at the commit level as each small > > commit > goes > > from the developer's workstation to the dev branch, but I don't see > > a way > > around reviewing the same amount of code in a pull request that > represents > > multiple small commits vs one squashed commit. You do get more visibility > > into the comments, though. > > > > I suppose a way to get both would be to branch master, do a pull > > request from your dev branch to that branch, at which point it is > > reviewed, then squash merge that back into master. > > On May 15, 2015 8:55 AM, "Daan Hoogland" <daan.hoogl...@gmail.com <javascript:;>> > wrote: > > > > > Sebastien, I don't think commits in a big feature should be squashed. > It > > > hinders review if to big chunks are submitted at once. > > > > > > Op vr 15 mei 2015 om 11:27 schreef Sebastien Goasguen < > run...@gmail.com <javascript:;> > > >: > > > > > > > Folks, > > > > > > > > As we prepare to try a new process for 4.6 release it would be > > > > nice > to > > > > start paying attention to master. > > > > > > > > - Good commit messages > > > > - Reference to a JIRA bug > > > > - Squashing commits ( cc/ wilder :)) > > > > > > > > While you can apply patches directly, good practice is to apply > > > > the > > patch > > > > to a branch and then merge that branch into master. > > > > > > > > Before we start enforcing some of these things more strongly, > > > > please > > keep > > > > it in mind. > > > > > > > > thanks, > > > > > > > > -sebastien > > > > > > -- *Mike Tutkowski* *Senior CloudStack Developer, SolidFire Inc.* e: mike.tutkow...@solidfire.com <javascript:;> o: 303.746.7302 Advancing the way the world uses the cloud <http://solidfire.com/solution/overview/?video=play>*™* -- ~Rajani Sent from my Windows Phone