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

Is there a way to get only the commits on a specific branch from the BitBucket server REST API?

我正在使用以下对 BitBucket 1.0 API 的调用来获取分支上的所有提交。此调用 returns 来自特定分支的所有提交,以及从时间开始的所有提交。我正在寻找一种方法来只获取提交给指定分支的提交。这甚至可能吗?

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

我正在寻找一种方法来仅获取自从分支从 'tree' 分裂到分支顶端以来的提交。似乎响应中没有任何数据可用于确定哪个提交是分支上的第一个提交,还是 'tree'

上的最后一个提交

如果您知道相关分支的分支,您可以使用 /compare/commits 端点获取指定分支上的提交,而不是 'base' 分支上的提交。

/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 分支。

对于我的具体情况,这足以让我度过难关。如果您处于不知道相关分支从何处分支的情况,我还没有找到针对该情况的良好解决方法。