ListRepositoryCommitDiff - 查询代码库单个提交的提交内容

根据代码库ID(repositoryId)和SHA值(sha),可选上下文行数参数(contextLine),获取到当前代码库中单个提交的提交内容。

接口说明

代码库 ID:repositoryId,SHA 值(sha)为必填项。其中,SHA 值代表分支名称、标签名称或 Commit ID。

调试

您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。

授权信息

当前API暂无授权信息透出。

请求语法

GET /repository/{repositoryId}/commits/{sha}/diff

请求参数

名称类型必填描述示例值
organizationIdstring

企业标识,也称企业 id,字符串形式,可在云效访问链接中获取,如 https://devops.aliyun.com/organization/【OrganizationId】

60de7a6852743a5162b5f957
accessTokenstring

个人访问令牌。 使用阿里云 AK+SK 或使用 STS 临时授权方式不需要传该字段。

f0b1e61db5961df5975a93f9129d2513
repositoryIdlong

代码库 ID

2464454
shastring

分支名称、标签名称或 Commit ID 例如: 分支名称:master 标签名称:tag001 CommitID:ff4fb5ac6d1f44f452654336d2dba468ae6c8d04

master
contextLineinteger

上下文行数

3

返回参数

名称类型描述示例值
object

Schema of Response

errorMessagestring

错误信息

""
requestIdstring

请求 ID

AB270BBA-EFB1-5773-B3DC-07CD036F7352
errorCodestring

错误码

SYSTEM_UNKNOWN_ERROR
successboolean

调用是否成功

true
resultarray<object>

响应结果

object

返回详情结果

oldIdstring

旧文件的 git object id

0000000000000000000000000000000000000000
newIdstring

新文件的 git object id

6c268061a546378276559c713d0ad377d4dsjfh
isNewLfsboolean

新文件是否是大文件(LFS)

true
isOldLfsboolean

旧文件是否是大文件(LFS)

true
diffstring

diff 内容

--- /dev/null\n+++ b/src/test/java/com/aliyun/codeupdemo/CodeupDemoApplicationTests.java\n@@ -0,0 +1,13 @@\n+package com.aliyun.codeupdemo;\n+\n+import org.junit.jupiter.api.Test;\n+import org.springframework.boot.test.context.SpringBootTest;\n+\n+@SpringBootTest\n+class CodeupDemoApplicationTest {\n+\n+ @Test\n+ void contextLoads() {\n+ }\n+\n+}\n
newPathstring

新文件路径

src/test/java/com/aliyun/codeupdemo/CodeupDemoApplicationTests.java
oldPathstring

旧文件路径

src/test/java/com/aliyun/codeupExample/CodeupDemoApplicationTests.java
aModestring

旧的文件模式标识,包含文件类型、权限等信息

100644
bModestring

新的文件模式标识,包含文件类型、权限等信息

100755
newFileboolean

是否是新增文件

false
renamedFileboolean

是否是重命名文件

false
deletedFileboolean

是否是删除文件

false
isBinaryboolean

是否二进制文件

false

示例

正常返回示例

JSON格式

{
  "errorMessage": "\"\"",
  "requestId": "AB270BBA-EFB1-5773-B3DC-07CD036F7352",
  "errorCode": "SYSTEM_UNKNOWN_ERROR",
  "success": true,
  "result": [
    {
      "oldId": "0000000000000000000000000000000000000000",
      "newId": "6c268061a546378276559c713d0ad377d4dsjfh",
      "isNewLfs": true,
      "isOldLfs": true,
      "diff": "--- /dev/null\\n+++ b/src/test/java/com/aliyun/codeupdemo/CodeupDemoApplicationTests.java\\n@@ -0,0 +1,13 @@\\n+package com.aliyun.codeupdemo;\\n+\\n+import org.junit.jupiter.api.Test;\\n+import org.springframework.boot.test.context.SpringBootTest;\\n+\\n+@SpringBootTest\\n+class CodeupDemoApplicationTest {\\n+\\n+ @Test\\n+ void contextLoads() {\\n+ }\\n+\\n+}\\n",
      "newPath": "src/test/java/com/aliyun/codeupdemo/CodeupDemoApplicationTests.java",
      "oldPath": "src/test/java/com/aliyun/codeupExample/CodeupDemoApplicationTests.java",
      "aMode": "100644",
      "bMode": "100755",
      "newFile": false,
      "renamedFile": false,
      "deletedFile": false,
      "isBinary": false
    }
  ]
}

错误码

访问错误中心查看更多错误码。

变更历史

变更时间变更内容概要操作
2023-04-06OpenAPI 错误码发生变更查看变更详情
2022-11-21OpenAPI 错误码发生变更查看变更详情
2022-08-15新增 OpenAPI查看变更详情