That is a problem with linear history while its not actually linear. If you look at the DAG, its reflects the actual
$ git log --graph --pretty=short * commit 256e227cd5be63186a989e2c99ded0da5e7dea71 | Author: Rohit Yadav <rohit.ya...@shapeblue.com> | | schema: fix foreign key checks for 3.0.7 to 4.1.0 upgrade path | * commit b1f2e598e83e8ec018ae993f918accb0199b9237 | Author: Gaurav Aradhye <gaurav.arad...@clogeny.com> | | CLOUDSTACK-8468: Correct test case in test_bugs.py | * commit c7d2e444d2981464dd115d1030371cde2fdaeb68 | Author: wilderrodrigues <wrodrig...@schubergphilis.com> | | Fixing license header in a file added during the LibVirt refactor | - New class is MigrateKVMAsync | * commit 45c0fa2faa7b5f0b2b2f2863cde7ad5e786115fa |\ Merge: 60b6dc1 f575206 | | Author: wilderrodrigues <wrodrig...@schubergphilis.com> | | | | Merge branch 'refactor/libvirt_resource' of https://github.com/schubergphilis/cloudstack | | | * commit f575206ad4348fb7fc0fe312a1e797bac23d011b | | Author: wilderrodrigues <wrodrig...@schubergphilis.com> | | | | Fixing testModifySshKeysCommand in the LibvirtComputingResourceTest class | | - The test was okay, but when running in an environment where a /root/.ssh/id_rsa existed, it would return true then fail | | - We now mock the calls to methods that return the key paths, instead of relying in the static variables | | | * commit b284b841929c74a8e5273f8a31a26ed9bba5d139 | | Author: wilderrodrigues <wrodrig...@schubergphilis.com> | | | | Fixing method call on KVMGuru to reach StorageSubSystemCommand | | | * commit 74ad48db55d141f697b6e8235e7ac472d844dd57 | | Author: wilderrodrigues <wrodrig...@schubergphilis.com> | | | | Refactoring the LibvirtComputingResource | | - Adding LibvirtStartCommandWrapper | | - 8 unit tests added | | - KVM hypervisor plugin with 23.2% coverage | | ~Rajani On Sat, May 16, 2015 at 1:41 PM, Sebastien Goasguen <run...@gmail.com> wrote: > So I was looking at the libvirt commit from wilder: > > https://github.com/apache/cloudstack/commits/master?page=2 > > is that what we want ? > > > > On May 16, 2015, at 4:37 AM, Rajani Karuturi <raj...@apache.org> wrote: > > > > -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 > >