是否有可能在github api中获取一个文件的提交历史记录?

vme*_*eln 15 github github-api

我想在github REST api中获取单独文件的所有提交消息.但我得到的只是 - 只获得所有提交单独的分支.然后我试着得到以下:

http://api.github.com/users/<username>/<project>/commits/<branch>/<path/to/file>
Run Code Online (Sandbox Code Playgroud)

但这也没有帮助.这至少是可能的吗?

Iva*_*zak 26

试试这个(如这里的API文档中所述):

http://api.github.com/repos/:owner/:repo/commits?path=PATH_TO_FILE

例如

https://api.github.com/repos/izuzak/pmrpc/commits?path=README.markdown

  • 这里的分店怎么样? (2认同)
  • @SameerSawla `https://api.github.com/repos/{owner}/{repo}/commits?sha={branch}&amp;path={path}` (2认同)

Ber*_*tel 6

使用GraphQL API v4,对于默认分支上的文件,它将是:

{
  repository(owner: "izuzak", name: "pmrpc") {
    defaultBranchRef{
      target {
        ...on Commit{
            history(first:100,path: "README.markdown"){
            nodes {
              author {
                email
              }
              message
              oid
            }
          }
        }
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

在资源管理器中尝试