比较两个commit(branch和tag本质也是commit),返回两个commit之间的commits列表以及diff内容(可从diff内容中获取到文件变更树)。
调试
您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。
授权信息
当前API暂无授权信息透出。
请求语法
GET /repository/{repositoryId}/commits/compare/detail
请求参数
名称 | 类型 | 必填 | 描述 | 示例值 |
---|---|---|---|---|
organizationId | string | 是 | 企业标识,也称企业 id,字符串形式,可在云效访问链接中获取,如 https://devops.aliyun.com/organization/【OrganizationId】 | 5ebbc0228123212b59xxxxx |
repositoryId | long | 是 | 代码库 ID | 2369234 |
from | string | 是 | 起始版本(指 commitId) | c9fb781f3d66ef6ee60bdd5c414f5106454b1426 |
to | string | 是 | 截止版本(指 commitId) | b8f6f28520b1936aafe2e638373e19ccafa42b02 |
mergeBase | boolean | 否 | 是否使用 merge-base 进行比较 | false |
maxDiffFile | integer | 否 | 返回的最大文件数量 说明
限制最大安全返回的文件数量为 5000
| 5000 |
maxDiffByte | integer | 否 | 返回的最大 diff 字节数 说明
限制最大返回的字节数为 24MB
| 24 * 1024 * 1024 |
返回参数
示例
正常返回示例
JSON
格式
{
"requestId": "ASSDS-ASSASX-XSAXSA-XSAXSAXS",
"errorCode": "SYSTEM_UNKNOWN_ERROR",
"errorMessage": "\"\"",
"success": true,
"result": {
"messages": [
"\"\""
],
"commits": [
{
"id": "b8f6f28520b1936aafe2e638373e19ccafa42b02",
"shortId": "b8f6f285",
"title": "提交标题",
"message": "\"\"",
"authorName": "云效Codeup",
"authorEmail": "username@example.com",
"authoredDate": "2023-01-03T15:41:26+08:00",
"createdAt": "2023-01-03T15:41:26+08:00",
"committerName": "云效CodeupCommitter",
"committerEmail": "username@example.com",
"committedDate": "2023-01-03T15:41:26+08:00",
"parentIds": [
"c9fb781f3d66ef6ee60bdd5c414f5106454b1426"
],
"author": {
"id": 21396,
"name": "云效",
"username": "Codeup",
"state": "active",
"avatarUrl": "https://tcs-devops.aliyuncs.com/thumbnail/112afcb7a6a35c3f67f1bea827c4/w/100/h/100",
"externUid": "5f969843cd2214ba0e24327d",
"email": "username@example.com",
"websiteUrl": "“”"
},
"committer": {
"id": 43910,
"name": "云效Committer",
"username": "Codeup-commiter",
"state": "active",
"avatarUrl": "https://tcs-devops.aliyuncs.com/thumbnail/112afcb7a6a35c3f67f1bea827c4/w/100/h/100",
"externUid": "5f969843cd2214ba0e24327d",
"email": "username@example.com",
"websiteUrl": "\"\""
},
"commentsCount": 1
}
],
"diffs": [
{
"diff": "--- /dev/null\\n+++ b/mr_error.txt\\n@@ -0,0 +1,3 @@\\n+first\\n+\\n+提交2\\n\\\\ No newline at end of file\\n",
"newPath": "new_test.txt",
"oldPath": "test.txt",
"aMode": "100644",
"bMode": "100644",
"newFile": false,
"renamedFile": false,
"deletedFile": false,
"isBinary": false,
"oldId": "6c268061a546378276559c713d0ad377d4dsjfh",
"newId": "cb75846da2df3d3d7f290c3569236fcf3dd17224",
"isNewLfs": false,
"isOldLfs": false
}
]
}
}
错误码
访问错误中心查看更多错误码。
变更历史
变更时间 | 变更内容概要 | 操作 |
---|---|---|
2023-07-24 | OpenAPI 返回结构发生变更 | 查看变更详情 |