我有一个关于 Bitbucket 的仓库,只有我有写权限。
有人分叉了那个 repo,进行了更改,并从 fork 向我的 repo 发出了拉取请求。
如何将拉取请求作为 git 补丁临时应用于我的存储库以进行测试?
分叉的回购是私有的,所以我不能把它拉下来,反正我也不想这样做。
在 GitHub 上,您只需转到拉取请求并在 url 末尾添加一个 .patch 即可下载补丁。这不适用于 Bitbucket。
我有一个关于 Bitbucket 的仓库,只有我有写权限。
有人分叉了那个 repo,进行了更改,并从 fork 向我的 repo 发出了拉取请求。
如何将拉取请求作为 git 补丁临时应用于我的存储库以进行测试?
分叉的回购是私有的,所以我不能把它拉下来,反正我也不想这样做。
在 GitHub 上,您只需转到拉取请求并在 url 末尾添加一个 .patch 即可下载补丁。这不适用于 Bitbucket。
拉取请求补丁可通过 bitbucket API 获得(尽管没有直接从拉取请求页面下载的按钮)。
访问拉取请求补丁:https ://bitbucket.org/api/2.0/repositories/GROUP/PROJECT/pullrequests/ID/diff
对于 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=
参数也可以用于开始提交)。
添加到上面尼克斯皮尔的答案:
您需要在请求中包含访问令牌,否则您将收到权限错误。