git - 如何使用 GitHub API 获取任何分支中的一个文件的提交历史记录?

标签 git rest github version-control github-api

我尝试了以下端点,但它只返回最新的提交。我想获得涉及我的文件的所有提交的列表。有什么方法可以使用 github api 做到这一点吗?

我尝试过的端点: https://api.github.com/repos/:owner/:repo/commits/heads/:branch_name?path=file/path.py

最佳答案

要获取特定分支上特定文件路径的完整历史记录,请使用:

https://api.github.com/repos/:owner/:repo/commits?path=path/to/file.py&sha=master

例如:https://api.github.com/repos/torvalds/linux/commits?path=CREDITS&sha=master

关于git - 如何使用 GitHub API 获取任何分支中的一个文件的提交历史记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60924161/

相关文章:

Ubuntu 18.04.1 LTS 上的 git 命令错误地静默 : git 2. 17.1

gitworkflows - 究竟如何毕业一个分支?

json - 如何在 spring 3.1 中使用 RESTful webservice 获取 JSON 响应

github - Jenkins github 拉取请求构建器插件未发布到 github

github - 我在哪里上传拉取请求消息中使用的图像?

git - 推送到远程分支以进行 pull 请求

git - hg 相当于 git revert

asp.net-mvc - ASP.NET MVC : Controller. HandleUnknownAction 404 或 405?

rest - 我可以安全地在 URL 查询字符串参数中添加 $(美元符号)前缀吗?

github - 什么时候不应该使用 GitHub GraphQL API?