On Dec 01, 2015, at 11:24 PM, Brett Cannon wrote: >Guido doesn't want intermediate commits nor what he calls "merge turds" to >show up in the history. I want to be able to do merges from the browser. Do >either GitHub or GitLab provide a way through the web UI to give Guido what >he wants, or will it always require having a checkout and SSH keys set up in >order to do a PR merge?
I think "merge turds" and intermediate commits are kind of two separate things and GitLab makes some of what you want possible. If you don't want a merge commit, you'll want a fast-forward merge, which basically just moves the HEAD ref forward to the commit at the end of the source branch. This might require a rebase if the source branch is behind the target branch. With GitLab, under a project's settings, you have an option to only accept fast-forward merges. If you enable this, you get a second option to present a rebase button on accepted merge proposals. We could enable them both, and this would allow (but not force) a merge proposal which applies cleanly (e.g. no conflicts) to be rebased and then fast-forward merged through the web into the target branch. Thus, no merge commit. However I think removing the intermediate commits require an interactive rebase to squash commits on the source branch. GitLab doesn't provide a through-the-web interface to interactive rebases. You'd have to use the command line for this, and I often do that when I want to make local cleanups to the source branch. >The GitLab-specific question is what, if anything, is GitLab prepared to >offer us? Both Nick and Barry have hinted that GitLab would host us, listen >to our needs, etc., but it has always seemed to be speculation. Do we have >concrete information as to what GitLab is willing to do for us? I think partly it depends on what we want. I've thought we wanted a dedicated VM, running a GitLab CE or EE instance, responding to git{,lab}.python.org. But I don't know whether we want console/sudo access, we want to run our own backups, whether that VM would be in our DC or theirs, etc. Where does the dial between completely hands-off to self-hosted point? I've traded a few emails with the CEO of GitLab, who certainly seems eager to help us, but we haven't sussed out any of these details. Cheers, -Barry
pgpuurGx4z6bN.pgp
Description: OpenPGP digital signature
_______________________________________________ core-workflow mailing list core-workflow@python.org https://mail.python.org/mailman/listinfo/core-workflow This list is governed by the PSF Code of Conduct: https://www.python.org/psf/codeofconduct