create_unreferenced_merge_commit(**kwargs)¶Creates an unreferenced commit that represents the result of merging two branches using a specified merge strategy. This can help you determine the outcome of a potential merge. This API cannot be used with the fast-forward merge strategy because that strategy does not create a merge commit.
Note
This unreferenced merge commit can only be accessed using the GetCommit API or through git commands such as git fetch. To retrieve this commit, you must specify its commit ID or otherwise reference it.
See also: AWS API Documentation
Request Syntax
response = client.create_unreferenced_merge_commit(
repositoryName='string',
sourceCommitSpecifier='string',
destinationCommitSpecifier='string',
mergeOption='FAST_FORWARD_MERGE'|'SQUASH_MERGE'|'THREE_WAY_MERGE',
conflictDetailLevel='FILE_LEVEL'|'LINE_LEVEL',
conflictResolutionStrategy='NONE'|'ACCEPT_SOURCE'|'ACCEPT_DESTINATION'|'AUTOMERGE',
authorName='string',
email='string',
commitMessage='string',
keepEmptyFolders=True|False,
conflictResolution={
'replaceContents': [
{
'filePath': 'string',
'replacementType': 'KEEP_BASE'|'KEEP_SOURCE'|'KEEP_DESTINATION'|'USE_NEW_CONTENT',
'content': b'bytes',
'fileMode': 'EXECUTABLE'|'NORMAL'|'SYMLINK'
},
],
'deleteFiles': [
{
'filePath': 'string'
},
],
'setFileModes': [
{
'filePath': 'string',
'fileMode': 'EXECUTABLE'|'NORMAL'|'SYMLINK'
},
]
}
)
[REQUIRED]
The name of the repository where you want to create the unreferenced merge commit.
[REQUIRED]
The branch, tag, HEAD, or other fully qualified reference used to identify a commit (for example, a branch name or a full commit ID).
[REQUIRED]
The branch, tag, HEAD, or other fully qualified reference used to identify a commit (for example, a branch name or a full commit ID).
[REQUIRED]
The merge option or strategy you want to use to merge the code.
If AUTOMERGE is the conflict resolution strategy, a list of inputs to use when resolving conflicts during a merge.
Files to have content replaced as part of the merge conflict resolution.
Information about a replacement content entry in the conflict of a merge or pull request operation.
The path of the conflicting file.
The replacement type to use when determining how to resolve the conflict.
The base-64 encoded content to use when the replacement type is USE_NEW_CONTENT.
The file mode to apply during conflict resoltion.
Files to be deleted as part of the merge conflict resolution.
A file that is deleted as part of a commit.
The full path of the file to be deleted, including the name of the file.
File modes that are set as part of the merge conflict resolution.
Information about the file mode changes.
The full path to the file, including the name of the file.
The file mode for the file.
dict
Response Syntax
{
'commitId': 'string',
'treeId': 'string'
}
Response Structure
(dict) --
commitId (string) --
The full commit ID of the commit that contains your merge results.
treeId (string) --
The full SHA-1 pointer of the tree information for the commit that contains the merge results.
Exceptions
CodeCommit.Client.exceptions.RepositoryNameRequiredExceptionCodeCommit.Client.exceptions.InvalidRepositoryNameExceptionCodeCommit.Client.exceptions.RepositoryDoesNotExistExceptionCodeCommit.Client.exceptions.TipsDivergenceExceededExceptionCodeCommit.Client.exceptions.CommitRequiredExceptionCodeCommit.Client.exceptions.InvalidCommitExceptionCodeCommit.Client.exceptions.CommitDoesNotExistExceptionCodeCommit.Client.exceptions.MergeOptionRequiredExceptionCodeCommit.Client.exceptions.InvalidMergeOptionExceptionCodeCommit.Client.exceptions.InvalidConflictDetailLevelExceptionCodeCommit.Client.exceptions.InvalidConflictResolutionStrategyExceptionCodeCommit.Client.exceptions.InvalidConflictResolutionExceptionCodeCommit.Client.exceptions.ManualMergeRequiredExceptionCodeCommit.Client.exceptions.MaximumConflictResolutionEntriesExceededExceptionCodeCommit.Client.exceptions.MultipleConflictResolutionEntriesExceptionCodeCommit.Client.exceptions.ReplacementTypeRequiredExceptionCodeCommit.Client.exceptions.InvalidReplacementTypeExceptionCodeCommit.Client.exceptions.ReplacementContentRequiredExceptionCodeCommit.Client.exceptions.InvalidReplacementContentExceptionCodeCommit.Client.exceptions.PathRequiredExceptionCodeCommit.Client.exceptions.InvalidPathExceptionCodeCommit.Client.exceptions.FileContentSizeLimitExceededExceptionCodeCommit.Client.exceptions.FolderContentSizeLimitExceededExceptionCodeCommit.Client.exceptions.MaximumFileContentToLoadExceededExceptionCodeCommit.Client.exceptions.MaximumItemsToCompareExceededExceptionCodeCommit.Client.exceptions.ConcurrentReferenceUpdateExceptionCodeCommit.Client.exceptions.FileModeRequiredExceptionCodeCommit.Client.exceptions.InvalidFileModeExceptionCodeCommit.Client.exceptions.NameLengthExceededExceptionCodeCommit.Client.exceptions.InvalidEmailExceptionCodeCommit.Client.exceptions.CommitMessageLengthExceededExceptionCodeCommit.Client.exceptions.EncryptionIntegrityChecksFailedExceptionCodeCommit.Client.exceptions.EncryptionKeyAccessDeniedExceptionCodeCommit.Client.exceptions.EncryptionKeyDisabledExceptionCodeCommit.Client.exceptions.EncryptionKeyNotFoundExceptionCodeCommit.Client.exceptions.EncryptionKeyUnavailableException