与某些others一样,我不喜欢默认的“合并拉取请求”按钮行为,因此我在本地命令行中获取形状,然后返回到repo。我希望能够自动将原始PR解析为“合并”。
使用指定的魔术字符串here(从类似的SO问题here中找到)是几乎我想要的。不幸的是,包括closes #123
在内的PR标记为“已关闭”,这本身就是“被拒绝”的同义词。
我想知道是否有办法触发您只需按下按钮时获得的相同“合并”状态(带紫色图标)。
到目前为止,我已经尝试将以下内容添加到我的提交消息中,但无济于事:
closes #xyz
(just sets Closed status and associates)Merge pull request #123 from user/fork
(just associates)答案 0 :(得分:5)
只要在目标分支中找到PR分支中的提交(通常为master
),GitHub就会认为PR“已合并”。使用rebase
工作流程,您的流程可能如下所示:
git checkout -t origin/my-pr-branch
git rebase master
git push -f origin my-pr-branch
(如果您已将git push -f
更改为理智的话,那么只需push.default
master
,关闭PR:git push origin HEAD:master && git push . HEAD:master