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

时间:2015-01-15 22:28:49

标签: git github merge

与某些others一样,我不喜欢默认的“合并拉取请求”按钮行为,因此我在本地命令行中获取形状,然后返回到repo。我希望能够自动将原始PR解析为“合并”。

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

我想知道是否有办法触发您只需按下按钮时获得的相同“合并”状态(带紫色图标)。

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

1 个答案:

答案 0 :(得分: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