如何在存储库中获取所有提交以及相应的分支名称



我面临着一个问题,即在存储库中获取所有提交,同时还要获取分支名称和提交ID。虽然存在一个列出所有提交的端点(https://developer.atlassian.com/bitbucket/api/2/reference/resource/repositories/%7Bworkspace%7D/%7Brepo_slug%7D/commits)这个API没有给出分支名称和提交ID。如果我调用分支端点:/2.0/restores/{workspace}/{repo_slug}/refs/branches/{name},我只能获得最新的提交,而不能获得分支中的所有提交。要进行任何类型的映射,我都需要调用每个分支,然后再调用另一个循环来调用分支中的每个提交,这会导致代码失败,因为我超过了允许的请求数。我需要一些解决方案来解决这个问题。

我正在编写一个python脚本,它在两个循环中调用这两个api端点,并从这个中生成一个列表列表

您可以使用bitbucket提供的文件历史选项。默认情况下,分支名称为master,除非您在属性文件中更改它。

https://developer.atlassian.com/bitbucket/api/2/reference/resource/repositories/%7Bworkspace%7D/%7Brepo_slug%7D/filehistory/%7Bcommit%7D/%7Bpath%7D

最新更新