我在Bitbucket上有一个回购,只有我有写访问权。
有人分叉了那个仓库,进行了更改并向我的仓库发出了拉动请求。
如何将拉取请求作为git补丁暂时应用于我的仓库以进行测试?
分叉回购是私有的,所以我不能把它拉下来,我也不想这样做。
在GitHub上,您只需转到拉取请求并在网址末尾添加.patch即可下载补丁。这不适用于Bitbucket。
答案 0 :(得分:20)
Pull Request Patch可以通过bitbucket API获得(尽管没有按钮可以直接从Pull Request页面下载它。)
访问Pull Request补丁:https://bitbucket.org/api/2.0/repositories/GROUP/PROJECT/pullrequests/ID/diff
答案 1 :(得分:0)
对于 7.x 版本,您可以根据来自 https://docs.atlassian.com/bitbucket-server/rest/7.11.1/bitbucket-rest.wadl 和 https://docs.atlassian.com/bitbucket-server/rest/7.11.1/bitbucket-git-rest.html 的信息尝试这些链接:
拉取请求:https://bitbucket.example.com/rest/api/1.0/projects/GROUP/repos/PROJECT/pull-requests/ID.patch
提交:https://bitbucket.example.com/rest/api/1.0/projects/GROUP/repos/PROJECT/patch?until=COMMIT
(也可以尝试使用 since=
查询参数作为开始提交)。