{"docsConfig":{"$schema":"https://mintlify.com/docs.json","theme":"mint","name":"Diversion Documentation","colors":{"primary":"#477BFF","light":"#477BFF","dark":"#477BFF"},"favicon":"https://mintcdn.com/diversion-2/tgHOXPild1lTdU_m/favicon.png?fit=max\u0026auto=format\u0026n=tgHOXPild1lTdU_m\u0026q=85\u0026s=4271dfd5796806e05703182d78078973","logo":{"light":"https://mintcdn.com/diversion-2/HhHa-PhS49hu7GIa/logo/horizontal_logo_320x132.png?fit=max\u0026auto=format\u0026n=HhHa-PhS49hu7GIa\u0026q=85\u0026s=be87cd16359a5613e36c26398c95e926","dark":"https://mintcdn.com/diversion-2/HhHa-PhS49hu7GIa/logo/horizontal_logo_320x132_white.png?fit=max\u0026auto=format\u0026n=HhHa-PhS49hu7GIa\u0026q=85\u0026s=d78e5d3e0e5c576b1806618be9b653f4","href":"https://docs.diversion.dev"},"navbar":{"links":[{"label":"Support","href":"mailto:hello@diversion.dev"}],"primary":{"type":"button","label":"Login","href":"https://app.diversion.dev/"}},"footer":{"socials":{"x":"https://twitter.com/diversion_hq","linkedin":"https://www.linkedin.com/company/diversion-company-inc/","youtube":"https://www.youtube.com/@diversion-dot-dev"}},"integrations":{"ga4":{"measurementId":"G-1W30D3D2HN"},"gtm":{"tagId":"GTM-5VXJ2P3"},"mixpanel":{"projectToken":"c3706e610ea2343fb341bf4cd4fc2c18"}},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"Blog","href":"https://diversion.dev/blog","icon":"newspaper"},{"anchor":"Community","href":"https://discord.com/invite/HDAGJvgkuT","icon":"discord"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"diversion-2","hasAudioNarration":false,"actualSubdomain":"diversion-2","customDomains":["docs.diversion.dev"],"gitSource":{"type":"github","owner":"diversioncompany","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae0d9580b083cd94624ff0a","collectionId":"cb047d2c-e66b-4c9b-9bfc-ac9a7556266f","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae0d9580b083cd94624ff0a"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae0d9580b083cd94624ff0a","clientVersion":"0.0.3990","searchFilterCounts":[{"language":"default","tag":"Documentation","count":221},{"language":"default","tag":"API Reference","count":122},{"language":"default","tag":"APIリファレンス","count":122},{"language":"default","tag":"CLI Reference","count":49},{"language":"default","tag":"CLI リファレンス","count":49},{"language":"default","tag":"Get Started","count":23},{"language":"default","tag":"はじめに","count":22},{"language":"default","tag":"Reference","count":19},{"language":"default","tag":"Organization Management","count":18},{"language":"default","tag":"Commit \u0026 Branch Commands","count":18}]},"assistantConfig":{"deflection":{"enabled":true,"email":"support@diversion.dev","showHelpButton":true}},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":".bordered-image{width:90%;border-radius:1.5rem;border:.3rem solid #555;box-shadow:0 0 1rem #888}ul.not-prose>li.cursor-pointer>h2.text-sm{font-size:1.5rem}.dark img[src$=\".svg\"],img[src$=\".svg\"]{max-height:80px}"}],"page":{"pagePath":"api-reference/repository-manipulation/get-file-history","slug":"/api-reference/repository-manipulation/get-file-history","pageMetadata":{"openapi":"get /repos/{repo_id}/files/history/{ref_id}/{path}","title":"Get file history","description":"Retrieves the complete change history for a specific file or directory path from a given reference (branch or commit).\n\n**Returns:**\nA list of commits that modified the path, with each entry containing:\n- Commit details\n- File entry state at that commit\n\n**Features:**\n- Supports pagination via optional `limit` and `skip` parameters\n\n**Requirements:**\nRequires READ access to the repository.\n","href":"/api-reference/repository-manipulation/get-file-history"},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n li: \"li\",\n p: \"p\",\n strong: \"strong\",\n ul: \"ul\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsx(_components.p, {\n children: \"Retrieves the complete change history for a specific file or directory path from a given reference (branch or commit).\"\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: \"Returns:\"\n }), \"\\nA list of commits that modified the path, with each entry containing:\"]\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsx(_components.li, {\n children: \"Commit details\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"File entry state at that commit\"\n }), \"\\n\"]\n }), \"\\n\", _jsx(_components.p, {\n children: _jsx(_components.strong, {\n children: \"Features:\"\n })\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [\"Supports pagination via optional \", _jsx(_components.code, {\n children: \"limit\"\n }), \" and \", _jsx(_components.code, {\n children: \"skip\"\n }), \" parameters\"]\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: \"Requirements:\"\n }), \"\\nRequires READ access to the repository.\"]\n })]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"openapi":"get /repos/{repo_id}/files/history/{ref_id}/{path}","title":"Get file history","description":"Retrieves the complete change history for a specific file or directory path from a given reference (branch or commit).\n\n**Returns:**\nA list of commits that modified the path, with each entry containing:\n- Commit details\n- File entry state at that commit\n\n**Features:**\n- Supports pagination via optional `limit` and `skip` parameters\n\n**Requirements:**\nRequires READ access to the repository.\n","href":"/api-reference/repository-manipulation/get-file-history"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"operationId":"src.handlersv2.commit.get_object_history","summary":"Get object history in a ref by its latest path","parameters":["f17c0fb0-1615-4dd0-8f0c-215b56f43e55","3c14028b-5cc9-43ee-bc3b-715cbfb344b4"],"responses":{"200":"4b9931e6-e6ee-4c00-ae1f-35ef1ec19b9a","404":"c250cc71-b7c4-4d71-b0e7-8d9c999385c3","default":"5eda5948-8e1c-411a-9e34-3bdeab20ed8b"},"security":["879b1d2b-6503-4655-977c-4faad87e369e"],"tags":["Repository Manipulation"],"method":"get","type":"path","servers":["45f4a5ac-35b9-40b2-a5bf-c255b7476fa2"],"path":"/repos/{repo_id}/files/history/{ref_id}/{path}","baseUrlOptions":["https://api.diversion.dev/v0"],"title":"Get object history in a ref by its latest path","description":"Retrieves the complete change history for a specific file or directory path from a given reference (branch or commit).\n\n**Returns:**\nA list of commits that modified the path, with each entry containing:\n- Commit details\n- File entry state at that commit\n\n**Features:**\n- Supports pagination via optional `limit` and `skip` parameters\n\n**Requirements:**\nRequires READ access to the repository.\n","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"f17c0fb0-1615-4dd0-8f0c-215b56f43e55":{"in":"query","name":"limit","schema":{"type":"integer","example":17,"minimum":1,"default":100,"description":"Limit the number or items returned from a listing api","uniqueKey":"","typeLabel":"integer"},"description":"Limit the number or items returned from a listing api"},"3c14028b-5cc9-43ee-bc3b-715cbfb344b4":{"in":"query","name":"skip","schema":{"type":"integer","example":17,"minimum":0,"description":"Skip a number of items returned from a listing api","uniqueKey":"","typeLabel":"integer"},"description":"Skip a number of items returned from a listing api"},"01564d2d-46bc-4af1-9dc9-1a6b693bff8a":{"in":"path","name":"repo_id","required":true,"schema":{"type":"string","example":"example_id","minLength":3,"maxLength":128,"isRequired":true,"description":"The repo ID of the repository. Repo _name_ can be used instead of the ID, but usage of ID for permanent linking and API requests is preferred.","uniqueKey":"","typeLabel":"string"},"description":"The repo ID of the repository. Repo _name_ can be used instead of the ID, but usage of ID for permanent linking and API requests is preferred."},"68bb8d50-bfe9-4cc9-a00f-ef0c0aec101c":{"in":"path","name":"ref_id","schema":{"type":"string","example":"example_id","minLength":3,"maxLength":128,"isRequired":true,"description":"An ID of a workspace, branch or commit.","uniqueKey":"","typeLabel":"string"},"required":true,"description":"An ID of a workspace, branch or commit."},"36741023-5a19-421e-8937-255480f81015":{"in":"path","name":"path","schema":{"type":"string","format":"path","example":"/path/to/file","isRequired":true,"description":"A path to a file inside the repository.","uniqueKey":"","typeLabel":"string\u003cpath>"},"required":true,"description":"A path to a file inside the repository."}},"responses":{"4b9931e6-e6ee-4c00-ae1f-35ef1ec19b9a":{"description":"List of changes in the history of a versioned file","content":{"application/json":{"schema":{"type":"object","properties":{"entries":{"type":"array","items":{"description":"A change in the history of a versioned item along with the relevant commit","type":"object","properties":{"entry":{"type":"object","properties":{"path":{"type":"string","example":"hello.cc","isRequired":true,"uniqueKey":"entries.items.[INDEX].entry.path","typeLabel":"string"},"status":{"type":"integer","enum":[1,2,3,4],"description":"One of: 1 - INTACT, 2 - ADDED, 3 - MODIFIED, 4 - DELETED","x-ogen-enum-naming":{"1":"ObjectStatus_INTACT","2":"ObjectStatus_ADDED","3":"ObjectStatus_MODIFIED","4":"ObjectStatus_DELETED"},"isRequired":true,"uniqueKey":"entries.items.[INDEX].entry.status","typeLabel":"enum\u003cinteger>"},"mode":{"type":"integer","description":"The file mode (as Unix mode)","enum":[16877,33188,33261,40960],"x-ogen-enum-naming":{"16877":"FileMode_TREE","33188":"FileMode_FILE","33261":"FileMode_EXECUTABLE","40960":"FileMode_SYMLINK"},"isRequired":true,"uniqueKey":"entries.items.[INDEX].entry.mode","typeLabel":"enum\u003cinteger>"},"prev_path":{"type":"string","description":"Optional hint in case the item was renamed or moved","uniqueKey":"entries.items.[INDEX].entry.prev_path","typeLabel":"string"},"mtime":{"type":"string","format":"date-time","uniqueKey":"entries.items.[INDEX].entry.mtime","typeLabel":"string\u003cdate-time>"},"blob":{"type":"object","properties":{"storage_uri":{"type":"string","description":"Coupled with storage_backend, a uri to storage location","example":"repo_id/2aae6c35c94fcfb415dbe95f408b9ce91ee846ed","isRequired":true,"uniqueKey":"entries.items.[INDEX].entry.blob.storage_uri","typeLabel":"string"},"storage_backend":{"type":"integer","enum":[1,2],"description":"One of: 1 - EFS, 2 - S3","x-ogen-enum-naming":{"1":"StorageBackend_EFS","2":"StorageBackend_S3"},"isRequired":true,"uniqueKey":"entries.items.[INDEX].entry.blob.storage_backend","typeLabel":"enum\u003cinteger>"},"size":{"type":"integer","format":"int64","description":"Size in bytes","isRequired":true,"uniqueKey":"entries.items.[INDEX].entry.blob.size","typeLabel":"integer\u003cint64>"},"sha":{"type":"string","isRequired":true,"uniqueKey":"entries.items.[INDEX].entry.blob.sha","typeLabel":"string"}},"required":["storage_uri","storage_backend","size","sha"],"uniqueKey":"entries.items.[INDEX].entry.blob","typeLabel":"object"}},"required":["path","status","size","mode"],"isRequired":true,"uniqueKey":"entries.items.[INDEX].entry","typeLabel":"object"},"commit":{"type":"object","required":["created_ts","branch_id","author","parents","commit_id"],"properties":{"commit_id":{"type":"string","example":"example_id","minLength":3,"maxLength":128,"isRequired":true,"uniqueKey":"entries.items.[INDEX].commit.commit_id","typeLabel":"string"},"created_ts":{"type":"integer","description":"Seconds since epoch UTC","format":"int64","isRequired":true,"uniqueKey":"entries.items.[INDEX].commit.created_ts","typeLabel":"integer\u003cint64>"},"branch_id":{"type":"string","description":"The branch on which this commit was created","isRequired":true,"uniqueKey":"entries.items.[INDEX].commit.branch_id","typeLabel":"string"},"author":{"description":"Details of the user who added the commit","type":"object","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"entries.items.[INDEX].commit.author.id","typeLabel":"string"},"image":{"type":"string","description":"URL of the user image","uniqueKey":"entries.items.[INDEX].commit.author.image","typeLabel":"string"},"email":{"type":"string","format":"email","uniqueKey":"entries.items.[INDEX].commit.author.email","typeLabel":"string\u003cemail>"},"full_name":{"type":"string","uniqueKey":"entries.items.[INDEX].commit.author.full_name","typeLabel":"string"},"name":{"type":"string","uniqueKey":"entries.items.[INDEX].commit.author.name","typeLabel":"string"}},"required":["id"],"isRequired":true,"uniqueKey":"entries.items.[INDEX].commit.author","typeLabel":"object"},"parents":{"type":"array","description":"List of parent commits of this commit","items":{"type":"string","uniqueKey":"entries.items.[INDEX].commit.parents.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"entries.items.[INDEX].commit.parents","typeLabel":"string[]"},"commit_message":{"type":"string","uniqueKey":"entries.items.[INDEX].commit.commit_message","typeLabel":"string"}},"isRequired":true,"uniqueKey":"entries.items.[INDEX].commit","typeLabel":"object"}},"required":["entry","commit"],"uniqueKey":"entries.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"entries","typeLabel":"object[]"}},"required":["entries"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"entries":[{"entry":{"path":"hello.cc","status":1,"mode":16877,"prev_path":"\u003cstring>","mtime":"2023-11-07T05:31:56Z","blob":{"storage_uri":"repo_id/2aae6c35c94fcfb415dbe95f408b9ce91ee846ed","storage_backend":1,"size":123,"sha":"\u003cstring>"}},"commit":{"commit_id":"example_id","created_ts":123,"branch_id":"\u003cstring>","author":{"id":"\u003cstring>","image":"\u003cstring>","email":"jsmith@example.com","full_name":"\u003cstring>","name":"\u003cstring>"},"parents":["\u003cstring>"],"commit_message":"\u003cstring>"}}]}}},"exampleType":"generated"}},"exampleType":"generated"},"c250cc71-b7c4-4d71-b0e7-8d9c999385c3":{"description":"The specified resource was not found","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","description":"HTTP status code","example":403,"isRequired":true,"uniqueKey":"status","typeLabel":"integer"},"detail":{"type":"string","example":"User not authorized to perform the requested action on the resource","isRequired":true,"uniqueKey":"detail","typeLabel":"string"},"title":{"type":"string","uniqueKey":"title","typeLabel":"string"},"type":{"type":"string","uniqueKey":"type","typeLabel":"string"}},"required":["status","detail"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"status":403,"detail":"User not authorized to perform the requested action on the resource","title":"\u003cstring>","type":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"5eda5948-8e1c-411a-9e34-3bdeab20ed8b":{"description":"An error occurred","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","description":"HTTP status code","example":403,"isRequired":true,"uniqueKey":"status","typeLabel":"integer"},"detail":{"type":"string","example":"User not authorized to perform the requested action on the resource","isRequired":true,"uniqueKey":"detail","typeLabel":"string"},"title":{"type":"string","uniqueKey":"title","typeLabel":"string"},"type":{"type":"string","uniqueKey":"type","typeLabel":"string"}},"required":["status","detail"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"status":403,"detail":"User not authorized to perform the requested action on the resource","title":"\u003cstring>","type":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"879b1d2b-6503-4655-977c-4faad87e369e":{"OAuth2":{"type":"oauth2","x-tokenInfoFunc":"src.token_info.token_auth","description":"This API uses OAuth 2 with the implicit grant flow","flows":{"implicit":{"authorizationUrl":"https://auth.diversion.dev/oauth2/authorize","scopes":{"coreapi/read":"Operations with no possible side-effects","coreapi/write":"Modifying operations","coreapi/admin":"Organizational operations like adding a repo or changing repo properties"}}},"scopes":["coreapi/write"]}}},"servers":{"45f4a5ac-35b9-40b2-a5bf-c255b7476fa2":{"url":"https://api.diversion.dev/v0","description":"Base endpoint"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"oauth2","x-tokenInfoFunc":"src.token_info.token_auth","description":"This API uses OAuth 2 with the implicit grant flow","flows":{"implicit":{"authorizationUrl":"https://auth.diversion.dev/oauth2/authorize","scopes":{"coreapi/read":"Operations with no possible side-effects","coreapi/write":"Modifying operations","coreapi/admin":"Organizational operations like adding a repo or changing repo properties"}}},"scopes":["coreapi/write"]},"schema":{"title":"OAuth2 Auth","type":"string","isRequired":true,"description":"This API uses OAuth 2 with the implicit grant flow","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"OAuth2","name":"Authorization"}],"title":"OAuth2"}]},"originalFileLocation":"api-reference/openapi.yaml"},"subdomain":"diversion-2","siteName":"Diversion Documentation","title":"Get file history - Diversion Documentation","navMaps":{"firstHrefInVersion":{"English":{"href":"/api-reference/repository-manipulation/get-file-history","matchLevel":0},"日本語":{"href":"/ja/api-reference/repository-manipulation/get-file-history","matchLevel":1}},"firstHrefInLanguage":{}},"lastModified":"2026-01-25T13:41:20.002Z","originalFileLocation":"api-reference/repository-manipulation/get-file-history.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Retrieves the complete change history for a specific file or directory path from a given reference (branch or commit). Returns: A list of commits that modified the path, with each entry containing: - Commit details - File entry state at that commit Features: - Supports pagination via optional limit and skip parameters Requirements: Requires READ access to the repository.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Diversion Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/diversion-2/vKXxuH8JnoQczpOe/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/diversion-2/vKXxuH8JnoQczpOe/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/diversion-2/vKXxuH8JnoQczpOe/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/diversion-2/vKXxuH8JnoQczpOe/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/diversion-2/vKXxuH8JnoQczpOe/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/diversion-2/vKXxuH8JnoQczpOe/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/diversion-2/vKXxuH8JnoQczpOe/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/diversion-2/vKXxuH8JnoQczpOe/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/diversion-2/vKXxuH8JnoQczpOe/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Get file history - Diversion Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Retrieves the complete change history for a specific file or directory path from a given reference (branch or commit). Returns: A list of commits that modified the path, with each entry containing: - Commit details - File entry state at that commit Features: - Supports pagination via optional limit and skip parameters Requirements: Requires READ access to the repository.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Diversion Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.diversion.dev/api-reference/repository-manipulation/get-file-history\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://diversion-2.mintlify.app/_mintlify/api/og/v2?division=Repository+Manipulation\u0026amp;title=Get+file+history\u0026amp;description=Retrieves+the+complete+change+history+for+a+specific+file+or+directory+path+from+a+given+reference+%28branch+or+commit%29.%0A%0A**Returns%3A**%0AA+list+of+commits+that+modi\u0026amp;theme=95aafe95d96a16a477000f08\u0026amp;signature=b2c28433a7d09a9d1359a1232040fb8d946491df53d13219f38791166fe3e7f2\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Get file history - Diversion Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Retrieves the complete change history for a specific file or directory path from a given reference (branch or commit). Returns: A list of commits that modified the path, with each entry containing: - Commit details - File entry state at that commit Features: - Supports pagination via optional limit and skip parameters Requirements: Requires READ access to the repository.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://diversion-2.mintlify.app/_mintlify/api/og/v2?division=Repository+Manipulation\u0026amp;title=Get+file+history\u0026amp;description=Retrieves+the+complete+change+history+for+a+specific+file+or+directory+path+from+a+given+reference+%28branch+or+commit%29.%0A%0A**Returns%3A**%0AA+list+of+commits+that+modi\u0026amp;theme=95aafe95d96a16a477000f08\u0026amp;signature=b2c28433a7d09a9d1359a1232040fb8d946491df53d13219f38791166fe3e7f2\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/diversion-2/vKXxuH8JnoQczpOe/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Diversion Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#477BFF\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.diversion.dev/api-reference/repository-manipulation/get-file-history\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/repository-manipulation/get-file-history.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.diversion.dev/#organization\",\"name\":\"Diversion Documentation\",\"url\":\"https://docs.diversion.dev\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/diversion-2/HhHa-PhS49hu7GIa/logo/horizontal_logo_320x132.png?fit=max\u0026auto=format\u0026n=HhHa-PhS49hu7GIa\u0026q=85\u0026s=be87cd16359a5613e36c26398c95e926\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.diversion.dev#website\",\"name\":\"Diversion Documentation\",\"url\":\"https://docs.diversion.dev\",\"publisher\":{\"@id\":\"https://docs.diversion.dev/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.diversion.dev/api-reference/repository-manipulation/get-file-history#webpage\",\"url\":\"https://docs.diversion.dev/api-reference/repository-manipulation/get-file-history\",\"name\":\"Get file history\",\"description\":\"Retrieves the complete change history for a specific file or directory path from a given reference (branch or commit). Returns: A list of commits that modified the path, with each entry containing: - Commit details - File entry state at that commit Features: - Supports pagination via optional limit and skip parameters Requirements: Requires READ access to the repository.\",\"dateModified\":\"2026-01-25T13:41:20.002Z\",\"isPartOf\":{\"@id\":\"https://docs.diversion.dev#website\"},\"breadcrumb\":{\"@id\":\"https://docs.diversion.dev/api-reference/repository-manipulation/get-file-history#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.diversion.dev/api-reference/repository-manipulation/get-file-history#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Repository Manipulation\",\"item\":\"https://docs.diversion.dev/api-reference/repository-manipulation/get-repository-details\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Get file history\",\"item\":\"https://docs.diversion.dev/api-reference/repository-manipulation/get-file-history\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.diversion.dev/api-reference/repository-manipulation/get-file-history#apireference\",\"headline\":\"Get file history\",\"name\":\"Get file history\",\"description\":\"Retrieves the complete change history for a specific file or directory path from a given reference (branch or commit). Returns: A list of commits that modified the path, with each entry containing: - Commit details - File entry state at that commit Features: - Supports pagination via optional limit and skip parameters Requirements: Requires READ access to the repository.\",\"url\":\"https://docs.diversion.dev/api-reference/repository-manipulation/get-file-history\",\"mainEntityOfPage\":{\"@id\":\"https://docs.diversion.dev/api-reference/repository-manipulation/get-file-history#webpage\"},\"dateModified\":\"2026-01-25T13:41:20.002Z\",\"publisher\":{\"@id\":\"https://docs.diversion.dev/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.diversion.dev#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Diversion Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Diversion Documentation","nav":{"global":{"anchors":[{"anchor":"Blog","href":"https://diversion.dev/blog","icon":"newspaper"},{"anchor":"Community","href":"https://discord.com/invite/HDAGJvgkuT","icon":"discord"}]},"versions":[{"version":"English","default":true,"tabs":[{"tab":"Documentation","pages":[{"title":"Documentation","href":"/introduction"}]},{"tab":"API Reference","groups":[{"group":"API Documentation","pages":[{"title":"Introduction","href":"/api-reference/introduction"},{"title":"Developer Guide","href":"/api-reference/developer-guide"}]},{"group":"Authentication","pages":[{"openapi":"get /auth/test","title":"Test token","href":"/api-reference/authentication/test-token"},{"openapi":"get /auth/enterprise","title":"Get enterprise login URL","href":"/api-reference/authentication/get-enterprise-login-url"},{"openapi":"get /auth/config","title":"Get client configuration","href":"/api-reference/authentication/get-client-configuration"}]},{"group":"Account","pages":[{"openapi":"get /account/billing","title":"Get billing information","href":"/api-reference/account/get-billing-information"}]},{"group":"Repository Management","pages":[{"openapi":"get /repos","title":"List user's repositories","href":"/api-reference/repository-management/list-users-repositories"},{"openapi":"post /repos","title":"Create a repo","href":"/api-reference/repository-management/create-a-repo"},{"openapi":"get /repos/invites","title":"List pending repo invites","href":"/api-reference/repository-management/list-pending-repo-invites"}]},{"group":"Repository Manipulation","pages":[{"openapi":"get /repos/{repo_id}","title":"Get repository details","href":"/api-reference/repository-manipulation/get-repository-details"},{"openapi":"delete /repos/{repo_id}","title":"Delete repository","href":"/api-reference/repository-manipulation/delete-repository"},{"openapi":"post /repos/{repo_id}/import","title":"Import Git repository","href":"/api-reference/repository-manipulation/import-git-repository"},{"openapi":"post /repos/import/check","title":"Verify Git repository import","href":"/api-reference/repository-manipulation/verify-git-repository-import"},{"openapi":"post /repos/{repo_id}/sync","title":"Sync Git repository","href":"/api-reference/repository-manipulation/sync-git-repository"},{"openapi":"post /repos/{repo_id}/set_def_auto_forwarding","title":"Set repo auto-forwarding","href":"/api-reference/repository-manipulation/set-repo-auto-forwarding"},{"openapi":"post /repos/{repo_id}/default_branch","title":"Set default branch","href":"/api-reference/repository-manipulation/set-default-branch"},{"openapi":"post /repos/{repo_id}/rename","title":"Rename repository","href":"/api-reference/repository-manipulation/rename-repository"},{"openapi":"post /repos/{repo_id}/transfer","title":"Transfer ownership","href":"/api-reference/repository-manipulation/transfer-ownership"},{"openapi":"get /repos/{repo_id}/trees/{ref_id}","title":"Get file tree","href":"/api-reference/repository-manipulation/get-file-tree"},{"openapi":"get /repos/{repo_id}/tree_content/{ref_id}","title":"Get tree content stream","href":"/api-reference/repository-manipulation/get-tree-content-stream"},{"openapi":"get /repos/{repo_id}/tree_snapshot/{ref_id}","title":"Download file tree snapshot","description":"Get URL to file tree snapshot. Either one of workspace, branch or commit ID needs to be specified as ref ID. If the requested commit doesn't have a snapshot, the endpoint will return the nearest available ancestor snapshot along with the `commit_id` of that snapshot.","href":"/api-reference/repository-manipulation/download-file-tree-snapshot"},{"openapi":"get /repos/{repo_id}/files/history/{ref_id}/{path}","title":"Get file history","href":"/api-reference/repository-manipulation/get-file-history"},{"openapi":"get /repos/{repo_id}/files/{ref_id}/{path}","title":"Get file entry","description":"Get file entry (either tree or blob). Either one of workspace, branch or commit ID needs to be specified","href":"/api-reference/repository-manipulation/get-file-entry"},{"openapi":"get /repos/{repo_id}/blobs/{ref_id}/{path}","title":"Get blob contents","href":"/api-reference/repository-manipulation/get-blob-contents"}]},{"group":"Perforce Repository Import","pages":[{"openapi":"get /repos/{repo_id}/p4-import-state","title":"Get Perforce import state","href":"/api-reference/perforce-repository-import/get-perforce-import-state"},{"openapi":"post /repos/{repo_id}/p4-import-state","title":"Update P4 import state","href":"/api-reference/perforce-repository-import/update-p4-import-state"},{"openapi":"post /repos/{repo_id}/p4-import-state/mark-running","title":"Mark P4 import as running","href":"/api-reference/perforce-repository-import/mark-p4-import-as-running"},{"openapi":"post /repos/{repo_id}/p4-import-state/mark-stopped","title":"Mark P4 import as stopped","href":"/api-reference/perforce-repository-import/mark-p4-import-as-stopped"}]},{"group":"Repository Commit Manipulation","pages":[{"openapi":"get /repos/{repo_id}/commits","title":"List commits","href":"/api-reference/repository-commit-manipulation/list-commits"},{"openapi":"get /repos/{repo_id}/commits/bulk","title":"Get commits bulk","href":"/api-reference/repository-commit-manipulation/get-commits-bulk"},{"openapi":"get /repos/{repo_id}/commits/{commit_id}","title":"Get commit details","href":"/api-reference/repository-commit-manipulation/get-commit-details"},{"openapi":"patch /repos/{repo_id}/commits/{commit_id}","title":"Update commit message","href":"/api-reference/repository-commit-manipulation/update-commit-message"},{"openapi":"get /repos/{repo_id}/commits/{commit_id}/count_changes","title":"Count commit changes","href":"/api-reference/repository-commit-manipulation/count-commit-changes"},{"openapi":"post /repos/{repo_id}/workspaces/{workspace_id}/commit","title":"Commit workspace","href":"/api-reference/repository-commit-manipulation/commit-workspace"},{"openapi":"post /repos/{repo_id}/workspaces/{workspace_id}/commit-on-behalf","title":"Commit on behalf of author","href":"/api-reference/repository-commit-manipulation/commit-on-behalf-of-author"},{"openapi":"post /repos/{repo_id}/revert","title":"Revert commit","href":"/api-reference/repository-commit-manipulation/revert-commit"},{"openapi":"post /repos/{repo_id}/revert_to_commit_workspace","title":"Revert to commit","href":"/api-reference/repository-commit-manipulation/revert-to-commit"}]},{"group":"Repository Workspace Manipulation","pages":[{"openapi":"get /repos/{repo_id}/workspaces","title":"List workspaces","href":"/api-reference/repository-workspace-manipulation/list-workspaces"},{"openapi":"post /repos/{repo_id}/workspaces","title":"Create a workspace","href":"/api-reference/repository-workspace-manipulation/create-a-workspace"},{"openapi":"get /repos/{repo_id}/workspaces/{workspace_id}","title":"Get workspace details","href":"/api-reference/repository-workspace-manipulation/get-workspace-details"},{"openapi":"delete /repos/{repo_id}/workspaces/{workspace_id}","title":"Delete workspace","href":"/api-reference/repository-workspace-manipulation/delete-workspace"},{"openapi":"post /repos/{repo_id}/workspaces/{workspace_id}/rename","title":"Update workspace name","href":"/api-reference/repository-workspace-manipulation/update-workspace-name"},{"openapi":"post /repos/{repo_id}/workspaces/{workspace_id}/checkout","title":"Checkout workspace ref","href":"/api-reference/repository-workspace-manipulation/checkout-workspace-ref"},{"openapi":"get /repos/{repo_id}/workspaces/{workspace_id}/status","title":"Workspace status","href":"/api-reference/repository-workspace-manipulation/workspace-status"},{"openapi":"post /repos/{repo_id}/workspaces/{workspace_id}/reset","title":"Reset changes in workspace","href":"/api-reference/repository-workspace-manipulation/reset-changes-in-workspace"},{"openapi":"post /repos/{repo_id}/workspaces/{workspace_id}/forward","title":"Merge base branch","href":"/api-reference/repository-workspace-manipulation/merge-base-branch"},{"openapi":"post /repos/{repo_id}/workspaces/{workspace_id}/commit-draft","title":"Create draft commit","href":"/api-reference/repository-workspace-manipulation/create-draft-commit"},{"openapi":"get /repos/{repo_id}/workspaces/{workspace_id}/preferences","title":"Get workspace preferences","href":"/api-reference/repository-workspace-manipulation/get-workspace-preferences"},{"openapi":"put /repos/{repo_id}/workspaces/{workspace_id}/preferences","title":"Update workspace preferences","href":"/api-reference/repository-workspace-manipulation/update-workspace-preferences"},{"openapi":"get /repos/{repo_id}/workspaces/{workspace_id}/other_statuses","title":"Other workspace statuses","href":"/api-reference/repository-workspace-manipulation/other-workspace-statuses"},{"openapi":"post /repos/{repo_id}/workspaces/{workspace_id}/copy_from/{ref_id}/{path}","title":"Copy file into workspace","href":"/api-reference/repository-workspace-manipulation/copy-file-into-workspace"},{"openapi":"post /repos/{repo_id}/workspaces/{workspace_id}/set_auto_forwarding","title":"Set auto-forwarding status","href":"/api-reference/repository-workspace-manipulation/set-auto-forwarding-status"},{"openapi":"post /repos/{repo_id}/workspaces/{workspace_id}/cherry-pick","title":"Cherry-pick commit","href":"/api-reference/repository-workspace-manipulation/cherry-pick-commit"}]},{"group":"Repository Branch Manipulation","pages":[{"openapi":"get /repos/{repo_id}/branches","title":"List branches","href":"/api-reference/repository-branch-manipulation/list-branches"},{"openapi":"post /repos/{repo_id}/branches","title":"Create branch","href":"/api-reference/repository-branch-manipulation/create-branch"},{"openapi":"get /repos/{repo_id}/branches/{branch_id}","title":"Get branch details","href":"/api-reference/repository-branch-manipulation/get-branch-details"},{"openapi":"delete /repos/{repo_id}/branches/{branch_id}","title":"Delete branch","href":"/api-reference/repository-branch-manipulation/delete-branch"},{"openapi":"patch /repos/{repo_id}/branches/{branch_id}","title":"Update a branch","href":"/api-reference/repository-branch-manipulation/update-a-branch"}]},{"group":"Repository Tag Manipulation","pages":[{"openapi":"get /repos/{repo_id}/tags","title":"List tags","href":"/api-reference/repository-tag-manipulation/list-tags"},{"openapi":"post /repos/{repo_id}/tags","title":"Create a tag","href":"/api-reference/repository-tag-manipulation/create-a-tag"},{"openapi":"get /repos/{repo_id}/tags/{tag_id}","title":"Get tag details","href":"/api-reference/repository-tag-manipulation/get-tag-details"},{"openapi":"delete /repos/{repo_id}/tags/{tag_id}","title":"Delete a tag","href":"/api-reference/repository-tag-manipulation/delete-a-tag"},{"openapi":"patch /repos/{repo_id}/tags/{tag_id}","title":"Update a tag","href":"/api-reference/repository-tag-manipulation/update-a-tag"}]},{"group":"Repository Granular Permissions","pages":[{"openapi":"get /repos/{repo_id}/granular-permissions","title":"List granular permissions","href":"/api-reference/repository-granular-permissions/list-granular-permissions"},{"openapi":"post /repos/{repo_id}/granular-permissions","title":"Create a path permission","href":"/api-reference/repository-granular-permissions/create-a-path-permission"},{"openapi":"get /repos/{repo_id}/granular-permissions/{permission_id}","title":"Get path permission details","href":"/api-reference/repository-granular-permissions/get-path-permission-details"},{"openapi":"delete /repos/{repo_id}/granular-permissions/{permission_id}","title":"Delete a path permission","href":"/api-reference/repository-granular-permissions/delete-a-path-permission"},{"openapi":"patch /repos/{repo_id}/granular-permissions/{permission_id}","title":"Update a path permission","href":"/api-reference/repository-granular-permissions/update-a-path-permission"}]},{"group":"Repository Shelves Manipulation","pages":[{"openapi":"get /repos/{repo_id}/shelves","title":"List shelves","href":"/api-reference/repository-shelves-manipulation/list-shelves"},{"openapi":"post /repos/{repo_id}/shelves","title":"Create a shelf","href":"/api-reference/repository-shelves-manipulation/create-a-shelf"},{"openapi":"get /repos/{repo_id}/shelves/{shelf_id}","title":"Get shelf details","href":"/api-reference/repository-shelves-manipulation/get-shelf-details"},{"openapi":"delete /repos/{repo_id}/shelves/{shelf_id}","title":"Delete a shelf","href":"/api-reference/repository-shelves-manipulation/delete-a-shelf"},{"openapi":"patch /repos/{repo_id}/shelves/{shelf_id}","title":"Rename a shelf","href":"/api-reference/repository-shelves-manipulation/rename-a-shelf"},{"openapi":"post /repos/{repo_id}/shelves/{shelf_id}/apply","title":"Apply shelf","href":"/api-reference/repository-shelves-manipulation/apply-shelf"}]},{"group":"Repository Draft Commits","pages":[{"openapi":"get /repos/{repo_id}/draft-commits","title":"List draft commits","href":"/api-reference/repository-draft-commits/list-draft-commits"},{"openapi":"post /repos/{repo_id}/draft-commits/{draft_commit_id}/close","title":"Close draft commit","href":"/api-reference/repository-draft-commits/close-draft-commit"}]},{"group":"File Mutation","pages":[{"openapi":"post /repos/{repo_id}/files/{ref_id}/{path}","title":"Upload file","href":"/api-reference/file-mutation/upload-file"},{"openapi":"delete /repos/{repo_id}/files/{ref_id}/{path}","title":"Delete file","href":"/api-reference/file-mutation/delete-file"},{"openapi":"patch /repos/{repo_id}/files/{ref_id}/{path}","title":"Move file","href":"/api-reference/file-mutation/move-file"}]},{"group":"Repository Merge Manipulation","pages":[{"openapi":"get /repos/{repo_id}/merges/{merge_id}","title":"Get merge details","href":"/api-reference/repository-merge-manipulation/get-merge-details"},{"openapi":"get /repos/{repo_id}/merges","title":"List open merges","href":"/api-reference/repository-merge-manipulation/list-open-merges"},{"openapi":"post /repos/{repo_id}/merges","title":"Merge refs","href":"/api-reference/repository-merge-manipulation/merge-refs"}]},{"group":"Collaborators","pages":[{"openapi":"get /repos/{repo_id}/collaborators","title":"List collaborators","href":"/api-reference/collaborators/list-collaborators"},{"openapi":"delete /repos/{repo_id}/collaborators/{user_id}","title":"Revoke collaborator access","href":"/api-reference/collaborators/revoke-collaborator-access"},{"openapi":"patch /repos/{repo_id}/collaborators/{user_id}","title":"Update collaborator access","href":"/api-reference/collaborators/update-collaborator-access"},{"openapi":"put /repos/{repo_id}/invites","title":"Invite collaborator","href":"/api-reference/collaborators/invite-collaborator"},{"openapi":"post /repos/{repo_id}/invites/{invite_id}/accept","title":"Accept a repository invitation","href":"/api-reference/collaborators/accept-a-repository-invitation"},{"openapi":"post /repos/{repo_id}/invites/{invite_id}/reject","title":"Reject a repository invitation","href":"/api-reference/collaborators/reject-a-repository-invitation"}]},{"group":"Repository Content Comparison","pages":[{"openapi":"get /repos/{repo_id}/compare","title":"Compare refs","href":"/api-reference/repository-content-comparison/compare-refs"}]},{"group":"Repository Webhook Management","pages":[{"openapi":"get /repos/{repo_id}/webhooks","title":"List webhooks for a repository","href":"/api-reference/repository-webhook-management/list-webhooks-for-a-repository"},{"openapi":"post /repos/{repo_id}/webhooks","title":"Create a new webhook","href":"/api-reference/repository-webhook-management/create-a-new-webhook"},{"openapi":"get /repos/{repo_id}/webhooks/{webhook_id}","title":"Get webhook details","href":"/api-reference/repository-webhook-management/get-webhook-details"},{"openapi":"put /repos/{repo_id}/webhooks/{webhook_id}","title":"Update webhook","href":"/api-reference/repository-webhook-management/update-webhook"},{"openapi":"delete /repos/{repo_id}/webhooks/{webhook_id}","title":"Delete webhook","href":"/api-reference/repository-webhook-management/delete-webhook"}]},{"group":"Organization Management","pages":[{"openapi":"get /organizations","title":"List user's organizations","href":"/api-reference/organization-management/list-users-organizations"},{"openapi":"post /organizations","title":"Create organization","href":"/api-reference/organization-management/create-organization"},{"openapi":"get /organizations/{org_id}","title":"Get organization details","href":"/api-reference/organization-management/get-organization-details"},{"openapi":"patch /organizations/{org_id}","title":"Rename organization","href":"/api-reference/organization-management/rename-organization"},{"openapi":"get /organizations/{org_id}/repos","title":"List organization repositories","href":"/api-reference/organization-management/list-organization-repositories"},{"openapi":"get /organizations/{org_id}/members","title":"List organization members","href":"/api-reference/organization-management/list-organization-members"},{"openapi":"get /organizations/{org_id}/members/{user_id}","title":"Get organization member","href":"/api-reference/organization-management/get-organization-member"},{"openapi":"delete /organizations/{org_id}/members/{user_id}","title":"Remove organization member","href":"/api-reference/organization-management/remove-organization-member"},{"openapi":"get /organizations/{org_id}/members/{user_id}/repos","title":"List accessible repos","href":"/api-reference/organization-management/list-accessible-repos"},{"openapi":"get /organizations/{org_id}/invites","title":"List organization invites","href":"/api-reference/organization-management/list-organization-invites"},{"openapi":"post /organizations/{org_id}/invites","title":"Invite member to organization","href":"/api-reference/organization-management/invite-member-to-organization"},{"openapi":"post /organizations/{org_id}/invites/revoke","title":"Revoke invites by email","href":"/api-reference/organization-management/revoke-invites-by-email"},{"openapi":"post /organizations/{org_id}/invites/{invite_id}/accept","title":"Accept organization invite","href":"/api-reference/organization-management/accept-organization-invite"},{"openapi":"post /organizations/{org_id}/invites/{invite_id}/reject","title":"Reject organization invite","href":"/api-reference/organization-management/reject-organization-invite"},{"openapi":"patch /organizations/{org_id}/members/{user_id}/role","title":"Change member role","href":"/api-reference/organization-management/change-member-role"},{"openapi":"post /organizations/{org_id}/leave","title":"Leave organization","href":"/api-reference/organization-management/leave-organization"},{"openapi":"get /organizations/subscription-info","title":"Organization subscriptions","href":"/api-reference/organization-management/organization-subscriptions"},{"openapi":"get /organizations/invites","title":"List pending org invites","href":"/api-reference/organization-management/list-pending-org-invites"}]},{"group":"User Management","pages":[{"openapi":"get /user","title":"Get user information","href":"/api-reference/user-management/get-user-information"},{"openapi":"patch /user","title":"Update user information","href":"/api-reference/user-management/update-user-information"}]},{"group":"Reviews","pages":[{"openapi":"get /repos/{repo_id}/reviews","title":"List reviews","href":"/api-reference/reviews/list-reviews"},{"openapi":"post /repos/{repo_id}/reviews","title":"Create review","href":"/api-reference/reviews/create-review"},{"openapi":"get /repos/{repo_id}/reviews/{review_id}","title":"Get review","href":"/api-reference/reviews/get-review"},{"openapi":"patch /repos/{repo_id}/reviews/{review_id}","title":"Update review","href":"/api-reference/reviews/update-review"},{"openapi":"patch /repos/{repo_id}/reviews/{review_id}/reviewers/status","title":"Update reviewer status","href":"/api-reference/reviews/update-reviewer-status"},{"openapi":"get /repos/{repo_id}/reviews/{review_id}/comments","title":"List review comments","href":"/api-reference/reviews/list-review-comments"},{"openapi":"post /repos/{repo_id}/reviews/{review_id}/comments","title":"Add review comment","href":"/api-reference/reviews/add-review-comment"},{"openapi":"get /repos/{repo_id}/reviews/{review_id}/changes","title":"Get changes for a review","href":"/api-reference/reviews/get-changes-for-a-review"}]}]}]},{"version":"日本語","default":null,"pages":[{"title":"日本語","href":"/ja/api-reference/repository-manipulation/get-file-history"}]}]},"title":"Get file history - Diversion Documentation","buildId":"dpl_2oYXwqkEXirXBPk8wV1FtM5USFWi","deploymentId":"dpl_2oYXwqkEXirXBPk8wV1FtM5USFWi","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-WRhTSUDL.js","utils-ChMov4Kr.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-_REmC2bI.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-Bp6nVRCu.js","snippetPresets-DZadmXoU.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-CY2WdoTl.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-DwYG-Q4l.js","shallow-BXQIGwv4.js","getApiPlaygroundDisplay-CK5nK5B9.js","CodeSnippet-TH4a2aGW.js","CodeSnippets-DwsQiOFS.js","Page-R3M_BF4L.js","getPastedJson-DD7kUzi_.js","icon-holE3QoJ.js","MethodPill-DUW0T8us.js","DuplicateIcon-CI_p4be-.js","createIcon-BdbRvavb.js","DynamicMarkdown-DN96a4Ur.js","SectionHeading-SCu36A9d.js","axios-vUo_bRtp.js","Markdown-CCeGv-zI.js","clsx-BGBGWFTt.js","lib--scc4DXi.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-Cv_O2fky.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-2C5OB2eV.js"]}