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

Git 是否有办法仅从BitBucket服务器REST API获取特定分支上的提交?,git,bitbucket-server,Git,Bitbucket Server,我使用以下对BitBucket 1.0 API的调用来获取分支上的所有提交。此调用返回来自特定分支的所有提交,但也返回从时间开始的所有提交。我正在寻找一种只获取提交到指定分支的提交的方法。这可能吗 /rest/api/1.0/projects/{ProjectKey}/repos/{RepoSlug}/commits?until={branchId} 我正在寻找一种只获取提交的方法,因为分支从“树”分裂到分支的顶端。响应中似乎没有任何数据可用于确定哪个提交是分支上的第一个提交,或者是“树”上的

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

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

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

如果您知道相关分支的分支,则可以使用/compare/committes端点来获取指定分支上的提交,而不是“基本”分支上的提交

/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/MyColFeature分支上存在的所有提交的列表,但不包括主分支


对于我的特定场景,这足以让我度过难关。如果您不知道有问题的分支从何处分支,我还没有找到一个很好的解决方案。

如果您知道有问题的分支从何处分支,您可以使用/compare/committes端点来获取指定分支上的提交,而不是“基本”分支上的提交

/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/MyColFeature分支上存在的所有提交的列表,但不包括主分支


对于我的特定场景,这足以让我度过难关。如果您不知道所讨论的分支来自何处,我还没有找到解决这种情况的好办法。

不清楚您在问什么。分支是树的顶端,可以追溯到存储库中的第一次提交。如果你要求“一个分支中的所有提交”,你将得到你所描述的内容。@larsks是的,我理解。我要寻找的是一种将提交次数限制到分支从树上分裂的点的方法。我知道git日志有很多方法可以做到这一点,所以我只是好奇是否有人知道如何通过BitBucket API做到这一点。不清楚你在问什么。分支是树的顶端,可以追溯到存储库中的第一次提交。如果你要求“一个分支中的所有提交”,你将得到你所描述的内容。@larsks是的,我理解。我要寻找的是一种将提交次数限制到分支从树上分裂的点的方法。我知道git日志有很多方法可以做到这一点,所以我只是好奇是否有人知道如何通过BitBucket API做到这一点。