繁体   English   中英

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

[英]Bitbucket REST interface and GIT; how to get a log history between two tags from a branch

我正在构建一个应用程序,需要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 ...

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

有办法吗?

请参阅Bitbucket Server的“ 比较/提交 ”REST API调用:

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

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

这是针对我的演示服务器的一个示例调用(可能需要以“test”用户“test”登录,首先返回“test”,返回5次提交,可以从a6e64f4fd0e看到但是从master a6e64f4fd0e不到:

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和More add-on感兴趣,以便直观地验证是否返回了正确的提交, 如下所示

AUI-1546的简明Git图

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM