[ aws . codecommit ]
merge-pull-request-by-three-way
Описание
Попытка объединить исходный коммит запроса на вытягивание в указанную целевую ветку для этого запроса на вытягивание в указанном коммите, используя стратегию слияния по трём версиям. Если слияние успешно выполнено, запрос на вытягивание закрывается.
См. также: Документацию API AWS
Синтаксис
merge-pull-request-by-three-way
--pull-request-id <value>
--repository-name <value>
[--source-commit-id <value>]
[--conflict-detail-level <value>]
[--conflict-resolution-strategy <value>]
[--commit-message <value>]
[--author-name <value>]
[--email <value>]
[--keep-empty-folders | --no-keep-empty-folders]
[--conflict-resolution <value>]
[--cli-input-json | --cli-input-yaml]
[--generate-cli-skeleton <value>]
[--debug]
[--endpoint-url <value>]
[--no-verify-ssl]
[--no-paginate]
[--output <value>]
[--query <value>]
[--profile <value>]
[--region <value>]
[--version <value>]
[--color <value>]
[--no-sign-request]
[--ca-bundle <value>]
[--cli-read-timeout <value>]
[--cli-connect-timeout <value>]
[--cli-binary-format <value>]
[--no-cli-pager]
[--cli-auto-prompt]
[--no-cli-auto-prompt]
Параметры
--pull-request-id (строка)
--repository-name (строка)
--source-commit-id (строка)
--conflict-detail-level (строка)
Уровень детализации конфликтов. Если не указано, используется значение по умолчанию FILE_LEVEL, которое возвращает результат «невозможно слить», если у одного и того же файла есть различия в обеих ветках. Если указано LINE_LEVEL, конфликт считается несливаемым, если в одном и том же файле в обеих ветках есть различия на той же строке.
Возможные значения:
FILE_LEVELLINE_LEVEL
--conflict-resolution-strategy (строка)
Указывает, какую ветку использовать при разрешении конфликтов или пытаться автоматически слить две версии файла. По умолчанию значение NONE, что требует ручного разрешения всех конфликтов перед успешным выполнением операции слияния.
Возможные значения:
NONEACCEPT_SOURCEACCEPT_DESTINATIONAUTOMERGE
--commit-message (строка)
--author-name (строка)
--email (строка)
--keep-empty-folders | --no-keep-empty-folders (логическое значение)
--conflict-resolution (структура)
Если стратегия разрешения конфликтов AUTOMERGE, список входных данных, которые нужно использовать при разрешении конфликтов во время слияния.
replaceContents -> (список)
Файлы, содержимое которых должно быть заменено в ходе разрешения конфликта слияния.
(структура)
Информация о записи замены содержимого в конфликте операции слияния или запроса на вытягивание.
filePath -> (строка)
replacementType -> (строка)
content -> (бинарный фрагмент)
fileMode -> (строка)
deleteFiles -> (список)
Файлы, которые должны быть удалены как часть разрешения конфликта слияния.
(структура)
Файл, который удаляется в рамках коммита.
filePath -> (строка)
setFileModes -> (список)
Режимы файлов, которые устанавливаются в ходе разрешения конфликта слияния.
(структура)
Информация об изменениях режима файла.
filePath -> (строка)
fileMode -> (строка)
Сокращенный синтаксис:
replaceContents=[{filePath=string,replacementType=string,content=blob,fileMode=string},{filePath=string,replacementType=string,content=blob,fileMode=string}],deleteFiles=[{filePath=string},{filePath=string}],setFileModes=[{filePath=string,fileMode=string},{filePath=string,fileMode=string}]
Синтаксис JSON:
{
"replaceContents": [
{
"filePath": "string",
"replacementType": "KEEP_BASE"|"KEEP_SOURCE"|"KEEP_DESTINATION"|"USE_NEW_CONTENT",
"content": blob,
"fileMode": "EXECUTABLE"|"NORMAL"|"SYMLINK"
}
...
],
"deleteFiles": [
{
"filePath": "string"
}
...
],
"setFileModes": [
{
"filePath": "string",
"fileMode": "EXECUTABLE"|"NORMAL"|"SYMLINK"
}
...
]
}
--cli-input-json | --cli-input-yaml (строка) Читает аргументы из предоставленной строки JSON. Строка JSON следует формату, предоставленному --generate-cli-skeleton. Если на командной строке указаны другие аргументы, эти значения переопределят значения, полученные из JSON. Невозможно передавать произвольные двоичные значения с помощью значения, предоставленного в JSON, так как строка будет взята буквально. Это может не быть указано вместе с --cli-input-yaml.
--generate-cli-skeleton (строка) Выводит каркас JSON в стандартный вывод без отправки запроса к API. Если предоставлено значение без значения или значение input, выводит пример JSON-входных данных, который можно использовать в качестве аргумента для --cli-input-json. Аналогично, если предоставлено yaml-input, выведет пример YAML-входных данных, которые можно использовать с --cli-input-yaml. Если предоставлено значение output, оно проверит входные данные команды и вернет пример выходных данных JSON для этой команды. Сгенерированный каркас JSON не является стабильным между версиями AWS CLI, и нет гарантий обратной совместимости в сгенерированном каркасе JSON.
Глобальные параметры
--debug (логическое значение)
Включить отладочную запись в журнал.
--endpoint-url (строка)
Переопределить URL по умолчанию команды заданным URL.
--no-verify-ssl (логическое значение)
По умолчанию AWS CLI использует SSL при общении с AWS-сервисами. Для каждого подключения SSL AWS CLI будет проверять сертификаты SSL. Этот параметр переопределяет поведение проверки SSL-сертификатов по умолчанию.
--no-paginate (логическое значение)
Отключить автоматическую постраничную навигацию. Если автоматическая постраничная навигация отключена, AWS CLI сделает только один вызов для первой страницы результатов.
--output (строка)
Стиль форматирования вывода команд.
- json
- text
- table
- yaml
- yaml-stream
--query (строка)
Запрос JMESPath для фильтрации данных ответа.
--profile (строка)
Использовать определенный профиль из вашего файла учетных данных.
--region (строка)
Регион для использования. Переопределяет настройки конфигурации/окружения.
--version (строка)
Отобразить версию этого инструмента.
--color (строка)
Включить/отключить цветной вывод.
- on
- off
- auto
--no-sign-request (логическое значение)
Не подписывать запросы. Учетные данные не будут загружены, если этот параметр указан.
--ca-bundle (строка)
Файл сертификата CA для проверки сертификатов SSL. Переопределяет настройки конфигурации/окружения.
--cli-read-timeout (целое число)
Максимальное время чтения сокета в секундах. Если значение установлено в 0, чтение сокета будет блокирующим и не будет ограничено по времени. Значение по умолчанию составляет 60 секунд.
--cli-connect-timeout (целое число)
Максимальное время подключения сокета в секундах. Если значение установлено в 0, подключение сокета будет блокирующим и не будет ограничено по времени. Значение по умолчанию составляет 60 секунд.
--cli-binary-format (строка)
Стиль форматирования, который будет использоваться для двоичных фрагментов. По умолчанию используется формат base64. Формат base64 ожидает, что двоичные фрагменты будут предоставлены в виде закодированной строки base64. Формат raw-in-base64-out сохраняет совместимость с поведением AWS CLI V1, а двоичные значения должны быть переданы буквально. При предоставлении содержимого из файла, соответствующего двоичному фрагменту, fileb:// всегда будет обрабатываться как двоичный, и содержимое файла будет использоваться напрямую независимо от параметра cli-binary-format. При использовании file:// содержимое файла должно быть должным образом отформатировано для настроенного параметра cli-binary-format.
- base64
- raw-in-base64-out
--no-cli-pager (логическое значение)
Отключить вывод страницы CLI для вывода.
--cli-auto-prompt (логическое значение)
Автоматически запросить параметры ввода CLI.
--no-cli-auto-prompt (логическое значение)
Отключить автоматическое запросы параметров ввода CLI.
Примеры
Примечание
Чтобы использовать следующие примеры, вы должны установить и настроить AWS CLI. Дополнительную информацию см. в руководстве по началу работы в руководстве пользователя AWS CLI.
Если не указано иное, во всех примерах используются правила цитирования unix-подобных систем. Эти примеры потребуется адаптировать к правилам цитирования вашей терминальной оболочки. См. использование кавычек со строками в руководстве пользователя AWS CLI.
Для слияния запроса на вытягивание с использованием стратегии слияния по трём версиям
Следующий merge-pull-request-by-three-way пример объединяет и закрывает указанный запрос на вытягивание, используя значения по умолчанию для уровня детализации конфликта и стратегии разрешения конфликтов в репозитории с именем MyDemoRepo.
aws codecommit merge-pull-request-by-three-way \
--pull-request-id 47 \
--source-commit-id 99132ab0EXAMPLE \
--repository-name MyDemoRepo \
--name "Maria Garcia" \
--email "maria_garcia@example.com" \
--commit-message "Merging pull request 47 by three-way with default options"
Вывод:
{
"pullRequest": {
"approvalRules": [
{
"approvalRuleContent": "{\"Version\": \"2018-11-08\",\"DestinationReferences\": [\"refs/heads/main\"],\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 2,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}",
"approvalRuleId": "dd8b17fe-EXAMPLE",
"approvalRuleName": "2-approver-rule-for-main",
"creationDate": 1571356106.936,
"lastModifiedDate": 571356106.936,
"lastModifiedUser": "arn:aws:iam::123456789012:user/Mary_Major",
"originApprovalRuleTemplate": {
"approvalRuleTemplateId": "dd8b17fe-EXAMPLE",
"approvalRuleTemplateName": "2-approver-rule-for-main"
},
"ruleContentSha256": "4711b576EXAMPLE"
}
],
"authorArn": "arn:aws:iam::123456789012:user/Li_Juan",
"clientRequestToken": "",
"creationDate": 1508530823.142,
"description": "Review the latest changes and updates to the global variables",
"lastActivityDate": 1508887223.155,
"pullRequestId": "47",
"pullRequestStatus": "CLOSED",
"pullRequestTargets": [
{
"destinationCommit": "9f31c968EXAMPLE",
"destinationReference": "refs/heads/main",
"mergeMetadata": {
"isMerged": true,
"mergedBy": "arn:aws:iam::123456789012:user/Mary_Major"
},
"repositoryName": "MyDemoRepo",
"sourceCommit": "99132ab0EXAMPLE",
"sourceReference": "refs/heads/variables-branch"
}
],
"title": "Consolidation of global variables"
}
}
Дополнительную информацию см. в разделе Объединение запроса на вытягивание в руководстве пользователя AWS CodeCommit.
Вывод
pullRequest -> (структура)
Возвращает информацию о запросе на вытягивание.
pullRequestId -> (строка)
title -> (строка)
description -> (строка)
lastActivityDate -> (метка времени)
creationDate -> (метка времени)
pullRequestStatus -> (строка)
OPEN на CLOSED.authorArn -> (строка)
pullRequestTargets -> (список)
Цели запроса на вытягивание, включая исходную и целевую ветви запроса на вытягивание.
(структура)
Возвращает информацию о цели запроса на вытягивание.
repositoryName -> (строка)
sourceReference -> (строка)
destinationReference -> (строка)
destinationCommit -> (строка)
sourceCommit -> (строка)
mergeBase -> (строка)
mergeMetadata -> (структура)
Возвращает метаданные о состоянии слияния, включая выполнение слияния.
isMerged -> (булево)
mergedBy -> (строка)
mergeCommitId -> (строка)
mergeOption -> (строка)
clientRequestToken -> (строка)
revisionId -> (строка)
approvalRules -> (список)
Правила утверждения, применимые к запросу на вытягивание.
(структура)
Возвращает информацию о правиле утверждения.
approvalRuleId -> (строка)
approvalRuleName -> (строка)
approvalRuleContent -> (строка)
ruleContentSha256 -> (строка)
lastModifiedDate -> (метка времени)
creationDate -> (метка времени)
lastModifiedUser -> (строка)
originApprovalRuleTemplate -> (структура)
Шаблон правила утверждения, используемый для создания правила.
approvalRuleTemplateId -> (строка)
approvalRuleTemplateName -> (строка)
© Copyright 2025, Amazon Web Services. Created using Sphinx.