Hi,
In other Apache projects using gitbox, I experiment, the following cinematic:
1. use the review button to assign someone
2. once changes approved, I use the merge button (supporting squash and merge)
It's very convenient and works fine.
So, +1 to (b)
Regards
JB
On 11/28/2017 06:45 PM, Kenneth Knowles wrote:
Hi all,
James brought up a great question in Slack, which was how should we use the
merge button, illustrated [1]
I want to broaden the discussion to talk about all the new capabilities:
1. Whether & how to use the "reviewer" field
2. Whether & how to use the "assignee" field
3. Whether & how to use the merge button
My preferences are:
1. Use the reviewer field instead of "R:" comments.
2. Use the assignee field to keep track of who the review is blocked on (either
the reviewer for more comments or the author for fixes)
3. Use merge commits, but editing the commit subject line
To expand on part 3, GitHub's merge button has three options [1]. They are not
described accurately in the UI, as they all say "merge" when only one of them
performs a merge. They do the following:
(a) Merge the branch with a merge commit
(b) Squash all the commits, rebase and push
(c) Rebase and push without squash
Unlike our current guide, all of these result in a "merged" status for the PR,
so we can correctly distinguish those PRs that were actually merged.
My votes on these options are:
(a) +1 this preserves the most information
(b) -1 this erases the most information
(c) -0 this is just sort of a middle ground; it breaks commit hashes, does not
have a clear merge commit, but preserves other info
Kenn
[1] https://apachebeam.slack.com/messages/C1AAFJYMP/
Kenn
--
Jean-Baptiste Onofré
jbono...@apache.org
http://blog.nanthrax.net
Talend - http://www.talend.com