微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

有没有办法从BitBucket服务器REST API仅获取特定分支上的提交?

如何解决有没有办法从BitBucket服务器REST API仅获取特定分支上的提交?

我正在使用对BitBucket 1.0 API的以下调用获取分支上的所有提交。该调用返回特定分支的所有提交,也返回时间开始的所有提交。我正在寻找一种仅获取提交到指定分支的提交的方法。这有可能吗?

/rest/api/1.0/projects/{ProjectKey}/repos/{RepoSlug}/commits?until={branchId}

我正在寻找一种方法,因为分支从“树”拆分到分支的尖端,因此仅获取提交。似乎响应中没有任何数据可用来确定哪个提交是分支上的第一个提交,还是最后一个在“树”上的提交

解决方法

如果您知道所涉及分支的分支,则可以使用/ compare / commits端点获取指定分支上的提交,而不是“基础”分支上的提交。

/rest/api/1.0/projects/{ProjectKey}/repos/{RepoSlug}/compare/commits?from={BranchId}&to={BaseBranchId}

例如:

/rest/api/1.0/projects/{ProjectKey}/repos/{RepoSlug}/compare/commits?from=feature%2FmyCoolFeature&to=master

这将提供在feature / myCoolFeature分支上而不是master分支上存在的所有提交的列表。

对于我的特定情况,这足以帮助我。如果您不知道所涉及分支的分支位置,那么我还没有找到解决该问题的好方法。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。