全部产品

查询代码库提交内容

该接口用于查询代码库Commit Diff。

请求方式GET/api/v3/projects/[ProjectId]/repository/commits/[Sha]/diff

请求Action:ListRepositoryCommitDiff

请求参数:

参数名

类型

说明

是否必须

默认值

ProjectId

long

代码库 ID

Sha

string

分支名称、标签名称或提交版本。

ContextLine

integer

上下文行数

返回 Body :

{
   "RequestId": "",
   "Success":true,
   "Result": [
  {
   "AMode": "0",
   "BMode": "100644",
   "DeletedFile": false,
   "Diff": "--- /dev/null\n+++ b/.gitignore\n@@ -0,0 +1,31 @@\n+HELP.md\n+target/\n+!.mvn/wrapper/maven-wrapper.jar\n+!**/src/main/**\n+!**/src/test/**\n+\n+### STS ###\n+.apt_generated\n+.classpath\n+.factorypath\n+.project\n+.settings\n+.springBeans\n+.sts4-cache\n+\n+### IntelliJ IDEA ###\n+.idea\n+*.iws\n+*.iml\n+*.ipr\n+\n+### NetBeans ###\n+/nbproject/private/\n+/nbbuild/\n+/dist/\n+/nbdist/\n+/.nb-gradle/\n+build/\n+\n+### VS Code ###\n+.vscode/\n",
   "IsBinary": false,
   "NewFile": true,
   "NewId": "a2a3040aa86debfd8826d9c2b5c816314c17d9fe",
   "NewPath": ".gitignore",
   "OldId": "0000000000000000000000000000000000000000",
   "OldPath": ".gitignore",
   "RenamedFile": false
  }
 ]
}

返回结果说明:

参数名

类型

说明

AMode

string

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

BMode

string

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

DeletedFile

boolean

是否是删除文件

Diff

string

Diff内容

IsBinary

boolean

是否是二进制文件

NewFile

boolean

是否是新增文件

NewId

string

新文件的git object id

NewPath

string

新的文件路径

OldId

string

旧文件的git object id

OldPath

string

旧的文件路径

RenamedFile

boolean

是否是重命名文件