On 9/23/20 7:18 AM, David Davis wrote:
I think the two main things for me are (1) it makes git history more linear and (2) it cuts down on the number of commits. Both of these make git history more readable.

The 'rebase and merge' option provides a nice balance of letting you provide multiple commits and maintain commit history while not creating a merge commit and  making a hard to read commit history.  Sometimes it is more expressive to have two (or three) commits that make up one pr to make it into the source tree.



David


On Wed, Sep 23, 2020 at 6:48 AM Ina Panova <ipan...@redhat.com <mailto:ipan...@redhat.com>> wrote:

    Hi Quirin,


    --------
    Regards,

    Ina Panova
    Senior Software Engineer| Pulp| Red Hat Inc.

    "Do not go where the path may lead,
     go instead where there is no path and leave a trail."


    On Wed, Sep 23, 2020 at 10:47 AM Quirin Pamp <p...@atix.de
    <mailto:p...@atix.de>> wrote:

        "I'd encourage plugins to consider disabling merge by commit
        as well."

        In order to evaluate this it would be great, if you could
        explain why this was decided for pulpcore and pulp_file.
        You have posted a lot of general information about the
        different merge  type (the "What?"), but not so much on the
        "Why?".

        As far as I can tell the main advantage of squish and rebase,
        is that it leads to a more tidy history in master, at the cost
        of losing some information on how the sausage was made.
        As a result squish and rebase becomes increasingly
        advantageous with increasing PR volume.
        However, I fail to see an advantage for pulp_deb, which does
        not have a large PR volume.

        Or am I missing some relevant part of the argument?


    I think your understanding is correct. In my perspective it is
    important to have a tidy history in master no matter how high/low
    PR traffic you have.

    pulp_container has disabled merge by commit as well.


        Quirin
        ------------------------------------------------------------------------
        *From:* pulp-dev-boun...@redhat.com
        <mailto:pulp-dev-boun...@redhat.com>
        <pulp-dev-boun...@redhat.com
        <mailto:pulp-dev-boun...@redhat.com>> on behalf of David Davis
        <davidda...@redhat.com <mailto:davidda...@redhat.com>>
        *Sent:* 22 September 2020 17:16
        *To:* Pulp-dev <pulp-dev@redhat.com <mailto:pulp-dev@redhat.com>>
        *Subject:* Re: [Pulp-dev] Disabling merge by commit
        Here's some more information about PR merges as well:

        
https://docs.github.com/en/github/collaborating-with-issues-and-pull-requests/about-pull-request-merges

        David


        On Tue, Sep 22, 2020 at 11:11 AM David Davis
        <davidda...@redhat.com <mailto:davidda...@redhat.com>> wrote:

            Today at open floor, we decided to disable merging by
            commit for pulpcore and pulp_file PRs. Instead, developers
            will rebase or squash PRs to merge them. This adds the
            changes to HEAD instead of interspersing commits and
            creating a merge commit. This picture of git history
            comparing pulpcore to foreman (which doesn't merge by
            commit) illustrates the differences:

            https://imgur.com/a/uiIa0Mr

            I'd encourage plugins to consider disabling merge by
            commit as well. To do so, go to the settings page for your
            github repo and look under the Merge Button section.

            David

        _______________________________________________
        Pulp-dev mailing list
        Pulp-dev@redhat.com <mailto:Pulp-dev@redhat.com>
        https://www.redhat.com/mailman/listinfo/pulp-dev


_______________________________________________
Pulp-dev mailing list
Pulp-dev@redhat.com
https://www.redhat.com/mailman/listinfo/pulp-dev
_______________________________________________
Pulp-dev mailing list
Pulp-dev@redhat.com
https://www.redhat.com/mailman/listinfo/pulp-dev

Reply via email to