Just a small comment here - (friendly comment from a visitor :). If you are following squash & rebase workflow - in Apache Airflow we exclusively merge with GitHub UI's merge.
You can configure .asf.yml to only allow "squash & rebase" and then squashing and rebasing happens automatically when you merge from the UI. It also gives a chance to revise and update the commit message of such squash & rebase while doing it. https://pasteboard.co/qV1LfChsxAIn.png I know it's not a command line one, but It has really nice properties :). J. On Wed, May 18, 2022 at 10:07 AM Antoine Pitrou <anto...@python.org> wrote: > > > That sounds ok to me, we should just ensure that commits are squashed > and rebased on top of the main/master branch. > > (also, the commit title and description should inherit the PR's > corresponding fields) > > > Le 18/05/2022 à 05:43, Sutou Kouhei a écrit : > > Hi, > > > > How about using GitHub API instead of local "git merge" to > > merge a pull request? > > > > > > We use local "git merge" to merge a pull request in > > dev/merge_arrow_pr.py. > > > > If we use "git merge" to merge a pull request, GitHub's Web > > UI shows "Closed" mark not "Merged" mark in a pull request > > page. This sometimes confuses new contributors. "Why was my > > pull request closed without merging?" See > > https://github.com/apache/arrow/pull/12004#issuecomment-1031619771 > > for example. > > > > If we use GitHub API > > https://docs.github.com/en/rest/pulls/pulls#merge-a-pull-request > > to merge a pull request, GitHub's Web UI shows "Merged" mark > > not "Closed" mark. See > > https://github.com/apache/arrow/pull/13180 for example. I > > used GitHub API to merge the pull request. > > > > And we don't need to create a local branch on local > > repository to merge a pull request. But we must specify > > ARROW_GITHUB_API_TOKEN to run dev/merge_arrow_pr.py. > > > > > > See also: > > > > * https://issues.apache.org/jira/browse/ARROW-16602 > > * https://github.com/apache/arrow/pull/13184 > > > > > > Thanks,