Bitbucket REST接口和GIT;如何从分支获取两个标记之间的日志历史记录

时间:2016-11-14 17:33:50

标签: git rest api bitbucket commit

我正在构建一个应用程序,需要git提交的所有提交注释针对远程源上的分支。我们的存储库托管在BitBucket服务器上,是一个Git存储库。

我查看了Bitbucket(Stash)REST api,我可以通过浏览提交来恢复git注释,如下所示:

  https://mybitbucket.local/rest/api/1.0/projects/myslug/repos/myproduct/commits?limit=1000&branch=mybranch

我现在需要的只是为了提高效率,这是一种从两个标签之间请求内容的机制。这可能吗?我想提供两个标签作为参数,例如& fromTag = X& toTag = y ...

我找不到这个,文档有点稀疏...... :(

有办法吗?

1 个答案:

答案 0 :(得分:2)

请参阅Bitbucket Server" compare/commits" REST API调用:

/rest/api/1.0/projects/{projectKey}/repos/{repositorySlug}/compare/commits

"获取可从{@code from}提交访问的提交,但不能访问{@code to}提交。"

这是针对我的演示服务器的示例调用(可能需要以用户身份登录"测试"使用pass" test" first)返回5次提交,可以是从a6e64f4fd0e看到,但在master中无法看到:

http://vm.bit-booster.com/bitbucket/rest/api/1.0/projects/BB/repos/aui/compare/commits?from=a6e64f4fd0e&to=master&limit=100

由于您正在使用Bitbucket / Stash,您可能会对我的Bit-Booster Commit Graph and More插件感兴趣,以便直观地验证是否正在返回正确的提交,like so

Condensed Git Graph for AUI-1546

在这种情况下,5个提交匹配" AUI-1546"是我的例子"提交/比较"上面的REST API调用正在返回。您可以在此图表中清楚地看到它们是如何正好可以从a6e64f4fd0e访问的5个提交和2.)无法从master访问。