다음을 통해 공유


Commits - Get Changes

특정 커밋에 대한 변경 내용을 검색합니다.

GET https://dev.azure.com/{organization}/{project}/_apis/git/repositories/{repositoryId}/commits/{commitId}/changes?api-version=7.1-preview.1
GET https://dev.azure.com/{organization}/{project}/_apis/git/repositories/{repositoryId}/commits/{commitId}/changes?top={top}&skip={skip}&api-version=7.1-preview.1

URI 매개 변수

Name In(다음 안에) 필수 형식 Description
commitId
path True

string

커밋의 ID입니다.

organization
path True

string

Azure DevOps 조직의 이름입니다.

repositoryId
path True

string

리포지토리의 ID 또는 식별 이름입니다. 이름을 사용하려면 projectId도 지정해야 합니다.

project
path

string

프로젝트 ID 또는 프로젝트 이름

api-version
query True

string

사용할 API의 버전입니다. 이 버전의 API를 사용하려면 '7.1-preview.1'로 설정해야 합니다.

skip
query

integer

int32

건너뛸 변경 내용 수입니다.

top
query

integer

int32

반환할 최대 변경 횟수입니다.

응답

Name 형식 Description
200 OK

GitCommitChanges

성공적인 작업

보안

oauth2

Type: oauth2
Flow: accessCode
Authorization URL: https://app.vssps.visualstudio.com/oauth2/authorize&response_type=Assertion
Token URL: https://app.vssps.visualstudio.com/oauth2/token?client_assertion_type=urn:ietf:params:oauth:client-assertion-type:jwt-bearer&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer

Scopes

Name Description
vso.code 커밋, 변경 집합, 분기 및 기타 버전 제어 아티팩트에 대한 소스 코드 및 메타데이터를 읽을 수 있는 기능을 부여합니다. 또한 서비스 후크를 통해 코드를 검색하고 버전 제어 이벤트에 대한 알림을 받을 수 있는 기능을 부여합니다.

예제

With changes

Sample Request

GET https://dev.azure.com/fabrikam/_apis/git/repositories/278d5cd2-584d-4b63-824a-2ba458937249/commits/be67f8871a4d2c75f13a51c1d3c30ac0d74d4ef4/changes?top=2&skip=10&api-version=7.1-preview.1

Sample Response

{
  "changeCounts": {
    "Add": 456
  },
  "changes": [
    {
      "item": {
        "gitObjectType": "blob",
        "path": "/MyWebSite/MyWebSite/favicon.ico",
        "url": "https://dev.azure.com/fabrikam/_apis/git/repositories/278d5cd2-584d-4b63-824a-2ba458937249/items/MyWebSite/MyWebSite/favicon.ico?versionType=Commit"
      },
      "changeType": "add"
    },
    {
      "item": {
        "gitObjectType": "tree",
        "path": "/MyWebSite/MyWebSite/fonts",
        "isFolder": true,
        "url": "https://dev.azure.com/fabrikam/_apis/git/repositories/278d5cd2-584d-4b63-824a-2ba458937249/items/MyWebSite/MyWebSite/fonts?versionType=Commit"
      },
      "changeType": "add"
    }
  ]
}

정의

Name Description
ChangeCountDictionary
GitChange
GitCommitChanges
GitTemplate
ItemContent
ItemContentType
VersionControlChangeType

항목에 적용된 변경 유형입니다.

ChangeCountDictionary

GitChange

Name 형식 Description
changeId

integer

변경 내용 그룹 내의 변경 내용 ID입니다.

changeType

VersionControlChangeType

항목에 적용된 변경 유형입니다.

item

string

현재 버전입니다.

newContent

ItemContent

변경 후 항목의 콘텐츠입니다.

newContentTemplate

GitTemplate

새 변경 내용을 푸시할 때 사용할 새 콘텐츠 템플릿입니다.

originalPath

string

현재 경로와 다른 경우 항목의 원래 경로입니다.

sourceServerItem

string

서버에서 항목의 경로입니다.

url

string

항목을 검색할 URL입니다.

GitCommitChanges

Name 형식 Description
changeCounts

ChangeCountDictionary

changes

GitChange[]

GitTemplate

Name 형식 Description
name

string

템플릿의 이름

type

string

템플릿 유형

ItemContent

Name 형식 Description
content

string

contentType

ItemContentType

ItemContentType

Name 형식 Description
base64Encoded

string

rawText

string

VersionControlChangeType

항목에 적용된 변경 유형입니다.

Name 형식 Description
add

string

all

string

branch

string

delete

string

edit

string

encoding

string

lock

string

merge

string

none

string

property

string

rename

string

rollback

string

sourceRename

string

targetRename

string

undelete

string