如何使用提交消息触发拉取请求的 "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" 状态(带有紫色图标)。
到目前为止,我已尝试将以下内容添加到我的提交消息中,但无济于事:
closes #xyz
(just sets Closed status and associates)
Merge pull request #123 from user/fork
(just associates)
GitHub 认为 PR "Merged" 只要 PR 分支中的提交也在目标分支中找到(通常 master
)。使用 rebase
工作流程,您的流程可能如下所示:
- 创建一个跟踪您的 PR 分支的分支:
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
和某些 others 一样,我不喜欢默认的 "Merge Pull Request" 按钮行为,所以我在本地命令行上整理一下,然后返回到 repo。我希望该推送能够自动将原始 PR 解析为 "Merged."
使用指定的魔术字符串 here (found from similar SO question here) 几乎 我想要的。不幸的是,包含 closes #123
将 PR 标记为 "Closed",它本身就是 "Rejected".
我想知道是否有一种方法可以触发与按下按钮时相同的 "Merged" 状态(带有紫色图标)。
到目前为止,我已尝试将以下内容添加到我的提交消息中,但无济于事:
closes #xyz
(just sets Closed status and associates)Merge pull request #123 from user/fork
(just associates)
GitHub 认为 PR "Merged" 只要 PR 分支中的提交也在目标分支中找到(通常 master
)。使用 rebase
工作流程,您的流程可能如下所示:
- 创建一个跟踪您的 PR 分支的分支:
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