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

lat*_*kin 11 git merge github

其他一些一样,我不喜欢默认的"合并拉取请求"按钮行为,所以我在本地命令行中获取了形状,然后推回到repo.我希望能够自动将原始PR解析为"合并".

使用这里指定的魔术字符串(在这里从类似的SO问题中找到)几乎是我想要的.不幸的是,包括closes #123将PR标记为"已关闭",这本身就是"被拒绝"的同义词.

我想知道是否有一种方法可以触发您只需按下按钮时获得的相同"合并"状态(带紫色图标).

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

dah*_*byk 5

一旦PR分支中的提交也在目标分支(通常master)中找到,GitHub就会认为PR"合并" .使用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

  • 我认为问题出现在rebase/squashing的某个地方,因为它正在创建新的提交,这些提交与PR中的原始提交并不真正相关. (2认同)
  • 这与我从 GitHub 客户支持获得的响应相匹配。基本上,现在根本不支持 rebase-style PR。 (2认同)