如何根據提交 ID 或上次合并請求找到合并請求 ID?我想在 CURL 請求中包含合并請求 ID,但我無法使用該git log命令找到該 ID 。
http://10.10.10.10/api/v4/projects/9/merge_requests/67/notes
uj5u.com熱心網友回復:
您可能需要首先列出合并請求,可能按狀態過濾它們,然后采用第一個(使用jq: | jq '.[0])。
請參閱列出專案合并請求:
GET /projects/:id/merge_requests?state=opened
curl --header "Private-Token: askljdhakjdlsa" "http://10.10.10.10/api/v4/projects/9/merge_requests?state=opened"
uj5u.com熱心網友回復:
Gitlab在分支和標簽旁邊存盤merge-requests/...指向合并請求提交的額外參考。您可以查看這些運行git ls-remote:
$ git ls-remote origin
ed228a67a... HEAD
7215f3432... refs/heads/cache
4ed228a67... refs/heads/master
...
d2cc93ae3... refs/merge-requests/1023/head # current commit for MR #1023
a888aabaf... refs/merge-requests/1023/merge
...
您可以將這些參考提取到您的本地存盤庫,例如通過更新配置中的 refspec (改編自此 gist):
[remote "origin"]
url = [email protected]:joyent/node.git
fetch = refs/heads/*:refs/remotes/origin/*
fetch = refs/merge-requests/*/head:refs/remotes/origin/mr/* # <- add this line
然后運行git fetch。
您現在應該origin/mr/{xxx}在 git log 的輸出中看到參考,并在其他命令中使用這些名稱。
例如,您可以檢查提交是否為拉取請求:
git for-each-ref refs/remotes/origin/mr --points-at <commit-ish>
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/317340.html
