如何使用GitLab API查找文件的提交哈希?
我试图找出我的存储库中的文件的提交哈希是什么。使用不同的提交修改了不同的文件 我在GitLab web界面上看到以下信息: 但是如何使用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",
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"