Compartilhar via


Commits - Get Changes

Recuperar alterações para um commit específico.

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

Parâmetros de URI

Nome Em Obrigatório Tipo Description
commitId
path True

string

A ID do commit.

organization
path True

string

O nome da organização do Azure DevOps.

repositoryId
path True

string

O ID ou o nome amigável do repositório. Para usar o nome amigável, projectId também deve ser especificado.

project
path

string

ID do projeto ou nome do projeto

api-version
query True

string

Versão da API a ser usada. Isso deve ser definido como '7.1-preview.1' para usar essa versão da api.

skip
query

integer

int32

O número de alterações a serem ignoradas.

top
query

integer

int32

O número máximo de alterações a serem retornadas.

Respostas

Nome Tipo Description
200 OK

GitCommitChanges

operação bem-sucedida

Segurança

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

Nome Description
vso.code Concede a capacidade de ler código-fonte e metadados sobre commits, conjuntos de alterações, branches e outros artefatos de controle de versão. Também concede a capacidade de pesquisar código e ser notificado sobre eventos de controle de versão por meio de ganchos de serviço.

Exemplos

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"
    }
  ]
}

Definições

Nome Description
ChangeCountDictionary
GitChange
GitCommitChanges
GitTemplate
ItemContent
ItemContentType
VersionControlChangeType

O tipo de alteração feita no item.

ChangeCountDictionary

GitChange

Nome Tipo Description
changeId

integer

ID da alteração no grupo de alterações.

changeType

VersionControlChangeType

O tipo de alteração feita no item.

item

string

Versão atual.

newContent

ItemContent

Conteúdo do item após a alteração.

newContentTemplate

GitTemplate

Novo modelo de conteúdo a ser usado ao enviar novas alterações por push.

originalPath

string

Caminho original do item se diferente do caminho atual.

sourceServerItem

string

Caminho do item no servidor.

url

string

URL para recuperar o item.

GitCommitChanges

Nome Tipo Description
changeCounts

ChangeCountDictionary

changes

GitChange[]

GitTemplate

Nome Tipo Description
name

string

Nome do modelo

type

string

Tipo do modelo

ItemContent

Nome Tipo Description
content

string

contentType

ItemContentType

ItemContentType

Nome Tipo Description
base64Encoded

string

rawText

string

VersionControlChangeType

O tipo de alteração feita no item.

Nome Tipo 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