如何使用GitLab API查找文件的提交哈希?

如何使用GitLab API查找文件的提交哈希?,git,api,hash,gitlab,git-commit,Git,Api,Hash,Gitlab,Git Commit,我试图找出我的存储库中的文件的提交哈希是什么。使用不同的提交修改了不同的文件 我在GitLab web界面上看到以下信息: 但是如何使用GitLab API获取这些信息呢?我试着做: GET /projects/:id/repository/files 但是来自响应的commit_id与HEAD的hash0f05a8e4bf45942b1189fce923184129821845f1匹配,而不是上面的屏幕截图中所示的内容 { "file_name": "file2.tconf",

我试图找出我的存储库中的文件的提交哈希是什么。使用不同的提交修改了不同的文件

我在GitLab web界面上看到以下信息:

但是如何使用GitLab API获取这些信息呢?我试着做:

GET /projects/:id/repository/files

但是来自响应的commit_id与HEAD的hash0f05a8e4bf45942b1189fce923184129821845f1匹配,而不是上面的屏幕截图中所示的内容

{
  "file_name": "file2.tconf",
  "file_path": "test/file2.tconf",
  "size"     : 44,
  "encoding" : "base64",
  "content"  : "...",
  "ref"      : "master",
  "blob_id"  : "50450759d2b0694b044ed3d7eaf93c2c98dacbba",
  "commit_id": "0f05a8e4bf45942b1189fce923184129821845f1"
}
有什么线索吗?

上次提交id现在已经存在,并且给出了您所要求的:修改该特定文件的上次提交

请参见

get-a-single-commit我刚刚为我的项目测试了它,用它来获取上次提交的信息,我想你现在可以很容易地得到你想要的

GET/projects/:id/repository/commits/:sha

curl --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/projects/5/repository/commits/master"
curl--header“PRIVATE-TOKEN:”https://gitlab.example.com/api/v4/projects/5/repository/commits/master"