我在Bitbucket上拥有一个只有我有写入权限的仓库。
有人分叉了这个仓库,在分叉中进行了更改并从分叉中向我的仓库发出了拉取请求。
我该如何将该拉取请求作为git补丁暂时应用于我的仓库以进行测试?
分叉的仓库是私有的,所以我无法将其拉取下来,而且我也不想那样做。
在GitHub上,您可以简单地转到拉取请求然后在URL结尾添加 .patch 以下载补丁。但在Bitbucket上这种方法行不通。
我在Bitbucket上拥有一个只有我有写入权限的仓库。
有人分叉了这个仓库,在分叉中进行了更改并从分叉中向我的仓库发出了拉取请求。
我该如何将该拉取请求作为git补丁暂时应用于我的仓库以进行测试?
分叉的仓库是私有的,所以我无法将其拉取下来,而且我也不想那样做。
在GitHub上,您可以简单地转到拉取请求然后在URL结尾添加 .patch 以下载补丁。但在Bitbucket上这种方法行不通。
虽然在Pull Request页面上没有直接下载按钮,但通过bitbucket API可以获取Pull Request Patch。
要访问Pull Request Patch: https://bitbucket.org/api/2.0/repositories/GROUP/PROJECT/pullrequests/ID/diff
diff
替换为patch
来创建一个实际的补丁(包含提交元数据)。 - Whymarrh对于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中提供的信息使用以下链接:
Pull requests: https://bitbucket.example.com/rest/api/1.0/projects/GROUP/repos/PROJECT/pull-requests/ID.patch
Commits: https://bitbucket.example.com/rest/api/1.0/projects/GROUP/repos/PROJECT/patch?until=COMMIT
(也可以尝试使用since=
查询参数来指定起始提交记录)。