如何使用提交消息触发拉取请求的 "Merged" 状态

How to trigger "Merged" status for a pull request with commit message

和某些 others 一样,我不喜欢默认的 "Merge Pull Request" 按钮行为,所以我在本地命令行上整理一下,然后返回到 repo。我希望该推送能够自动将原始 PR 解析为 "Merged."

使用指定的魔术字符串 here (found from similar SO question here) 几乎 我想要的。不幸的是,包含 closes #123 将 PR 标记为 "Closed",它本身就是 "Rejected".

的同义词

我想知道是否有一种方法可以触发与按下按钮时相同的 "Merged" 状态(带有紫​​色图标)。

到目前为止,我已尝试将以下内容添加到我的提交消息中,但无济于事:

GitHub 认为 PR "Merged" 只要 PR 分支中的提交也在目标分支中找到(通常 master)。使用 rebase 工作流程,您的流程可能如下所示:

  1. 创建一个跟踪您的 PR 分支的分支:git checkout -t origin/my-pr-branch
  2. git rebase master
  3. git push -f origin my-pr-branch (或者只是 git push -f 如果你已经将 push.default 更改为理智的东西)
  4. 将您的更改推送到远程和本地 master,关闭 PR:git push origin HEAD:master && git push . HEAD:master