Commit+ Pro can identify local branches whose current tip was included in a merged GitHub pull request or GitLab merge request. Connect the matching provider account, then open a repository: confirmed branches receive a Merged pill in the sidebar.Control-click a local branch and open Merge Status to:
Review Merge Evidence… and open the pull request or merge request that proves the branch tip was merged.
Refresh Merge Status after remote activity changes.
Delete Fully Merged Branches… to review all eligible merged branches before removing them.
Commit+ excludes the current branch and protected main, master, develop, and configured Git Flow branches. Before deletion, it checks the provider evidence again and confirms that each branch still points to the reviewed commit. If the branch changed, is protected or in use, or the evidence is no longer available, deletion stops for that branch and continues with the remaining branches. Failures identify the affected branches. Remote deletions finish in Background Activity.The status is checked when you open the repository and after a manual fetch or merge-status refresh. To hide the pills for one repository without changing the provider connection, open Repository Settings → Advanced and turn off Show merged branch hints.
Merge detection needs a connected GitHub or GitLab account and provider evidence for the exact branch tip. Git ancestry alone is not treated as proof that a branch was merged.
In History, right-click a commit and choose Interactively Rebase ‘your-branch’ to Here…. For an ancestor on the current branch, the sheet lists commits after that base. A commit outside the current branch can be used as the new destination when a common base exists.
Review the commits in application order, from top to bottom.
Use Move Earlier and Move Later to reorder them.
Choose an action for each commit: Pick, Reword Message, Edit, Squash into Parent, Fixup into Parent, or Drop.
Enter replacement messages for Reword, or an optional combined message for Squash. Select a row to review its Commit details or Changes.
Click Rebase to apply the plan.
Squash combines changes and messages with the preceding kept commit; Fixup discards the selected commit’s message. Drop removes the commit and its changes. Edit pauses so you can change files, stage and amend in File Status, then continue.Eligible commits on the current branch also expose Reword, Edit, Squash, Fixup, and Drop in their row action menu. Squash and Fixup need a parent and can use a merge commit as the immediate parent. Other ranges containing merge commits are unsupported. Check out a branch and commit or stash local changes before starting.When a rebase pauses, resolve conflicts and stage the result in File Status, then choose Continue, Skip, or Abort. Skip omits the paused commit; Abort cancels the rebase.
Rewriting history changes commit hashes, including published commits. Publishing the rewritten branch may require a force push. Remote status reflects the last fetch.
Open the notification bell in the repository window or the Commit+ notification menu in the macOS menu bar. Use the source picker to select App notifications. This view includes release notes and merged-branch cleanup reminders, separate from GitHub notifications.With Commit+ Pro and a connected provider account, after merged-branch detection is ready, Commit+ checks for cleanup candidates once per repository per day. A reminder opens the repository and its cleanup review; candidates are checked again before deletion. Reminders are stored locally.New reminders also appear as macOS notifications; click one to open its reminder. In Settings → Notifications, turn off New app notifications to stop these banners, or turn on Only when Commit+ is in the background to skip banners while Commit+ is the active app. Reminders always remain in the notification menu.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Commit+","colors":{"primary":"#0A84FF","light":"#4DA0FF","dark":"#0A84FF"},"logo":{"light":"https://mintcdn.com/2026commitplusinc/n-zqUtC0cU9nMD8S/logo/light.png?fit=max\u0026auto=format\u0026n=n-zqUtC0cU9nMD8S\u0026q=85\u0026s=c5c9515e20eff110ecd87bba1bbf0a8e","dark":"https://mintcdn.com/2026commitplusinc/n-zqUtC0cU9nMD8S/logo/dark.png?fit=max\u0026auto=format\u0026n=n-zqUtC0cU9nMD8S\u0026q=85\u0026s=0845e69793abbff36fdd7e5254e36c5e"},"favicon":"https://mintcdn.com/2026commitplusinc/n-zqUtC0cU9nMD8S/favicon.png?fit=max\u0026auto=format\u0026n=n-zqUtC0cU9nMD8S\u0026q=85\u0026s=870bf80e8a90f3632e7f5d3420a46b42","navbar":{"links":[{"href":"https://github.com/Tranthanh98/macgit","label":"GitHub"}],"primary":{"type":"button","label":"Download","href":"https://github.com/Tranthanh98/macgit/releases/latest"}},"footer":{"socials":{"github":"https://github.com/Tranthanh98/macgit"}},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"2026commitplusinc","hasAudioNarration":false,"actualSubdomain":"2026commitplusinc","customDomains":["docs.commitplus.app"],"gitSource":{"type":"github","owner":"commit-plus","repo":"doc-page","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"collectionId":"ad54337f-151d-4494-8eb2-f3e00df65647","liveDeploymentHistoryId":"6adf2821889f84d13586cc5e","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6adf2821889f84d13586cc5e"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6adf2821889f84d13586cc5e","clientVersion":"0.0.4021","searchFilterCounts":[{"language":"default","tag":"Documentation","count":28},{"language":"default","tag":"Polished Features","count":19},{"language":"default","tag":"Changelog","count":11},{"language":"default","tag":"Archive","count":6},{"language":"default","tag":"Reference","count":6},{"language":"default","tag":"Releases","count":5},{"language":"default","tag":"Development","count":3},{"language":"default","tag":"Getting Started","count":3},{"language":"default","tag":"Setup","count":2},{"language":"default","tag":"Project","count":1}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"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":"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":"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":"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":"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}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"docs/branch-merge-rebase","slug":"/docs/branch-merge-rebase","pageMetadata":{"title":"Branch, Merge \u0026 Rebase","description":"Create branches, merge, and rebase in Commit+.","href":"/docs/branch-merge-rebase"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Create branches, merge, and rebase in Commit+.\"\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,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,ol:`ol`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Note,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`branch`,children:`Branch`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`Cmd+Shift+B`}),` creates a new branch from the current HEAD. Switch branches from the sidebar or via Quick Search (`,_jsx(_components.code,{children:`Cmd+Shift+F`}),`).`]}),`\n`,_jsx(Heading,{level:`2`,id:`merge`,children:`Merge`}),`\n`,_jsxs(_components.p,{children:[`Drag a branch onto the current branch to merge it. Alternatively use `,_jsx(_components.code,{children:`Cmd+Shift+M`}),` to open the merge flow directly.`]}),`\n`,_jsx(Heading,{level:`2`,id:`find-and-clean-up-merged-branches`,children:`Find and clean up merged branches`}),`\n`,_jsxs(_components.p,{children:[`Commit+ Pro can identify local branches whose current tip was included in a merged GitHub pull request or GitLab merge request. Connect the matching provider account, then open a repository: confirmed branches receive a `,_jsx(_components.strong,{children:`Merged`}),` pill in the sidebar.`]}),`\n`,_jsxs(_components.p,{children:[`Control-click a local branch and open `,_jsx(_components.strong,{children:`Merge Status`}),` to:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Review Merge Evidence…`}),` and open the pull request or merge request that proves the branch tip was merged.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Refresh Merge Status`}),` after remote activity changes.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Delete Fully Merged Branches…`}),` to review all eligible merged branches before removing them.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`Commit+ excludes the current branch and protected main, master, develop, and configured Git Flow branches. Before deletion, it checks the provider evidence again and confirms that each branch still points to the reviewed commit. If the branch changed, is protected or in use, or the evidence is no longer available, deletion stops for that branch and continues with the remaining branches. Failures identify the affected branches. Remote deletions finish in `,_jsx(_components.a,{href:`/docs/push-pull-fetch#background-activity`,children:`Background Activity`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`The status is checked when you open the repository and after a manual fetch or merge-status refresh. To hide the pills for one repository without changing the provider connection, open `,_jsx(_components.strong,{children:`Repository Settings → Advanced`}),` and turn off `,_jsx(_components.strong,{children:`Show merged branch hints`}),`.`]}),`\n`,_jsx(Note,{children:_jsx(_components.p,{children:`Merge detection needs a connected GitHub or GitLab account and provider evidence for the exact branch tip. Git ancestry alone is not treated as proof that a branch was merged.`})}),`\n`,_jsx(Heading,{level:`2`,id:`rebase`,children:`Rebase`}),`\n`,_jsxs(_components.p,{children:[`Hold `,_jsx(_components.code,{\"data-symbols\":`true`,children:`⌥`}),` while dragging a branch onto the current branch to rebase onto it instead of merging.`]}),`\n`,_jsx(Heading,{level:`2`,id:`interactive-rebase`,children:`Interactive rebase`}),`\n`,_jsxs(_components.p,{children:[`In History, right-click a commit and choose `,_jsx(_components.strong,{children:`Interactively Rebase ‘your-branch’ to Here…`}),`. For an ancestor on the current branch, the sheet lists commits after that base. A commit outside the current branch can be used as the new destination when a common base exists.`]}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Review the commits in application order, from top to bottom.`}),`\n`,_jsxs(_components.li,{children:[`Use `,_jsx(_components.strong,{children:`Move Earlier`}),` and `,_jsx(_components.strong,{children:`Move Later`}),` to reorder them.`]}),`\n`,_jsxs(_components.li,{children:[`Choose an action for each commit: `,_jsx(_components.strong,{children:`Pick`}),`, `,_jsx(_components.strong,{children:`Reword Message`}),`, `,_jsx(_components.strong,{children:`Edit`}),`, `,_jsx(_components.strong,{children:`Squash into Parent`}),`, `,_jsx(_components.strong,{children:`Fixup into Parent`}),`, or `,_jsx(_components.strong,{children:`Drop`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Enter replacement messages for Reword, or an optional combined message for Squash. Select a row to review its `,_jsx(_components.strong,{children:`Commit`}),` details or `,_jsx(_components.strong,{children:`Changes`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Click `,_jsx(_components.strong,{children:`Rebase`}),` to apply the plan.`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`Squash combines changes and messages with the preceding kept commit; Fixup discards the selected commit’s message. Drop removes the commit and its changes. Edit pauses so you can change files, stage and amend in File Status, then continue.`}),`\n`,_jsx(_components.p,{children:`Eligible commits on the current branch also expose Reword, Edit, Squash, Fixup, and Drop in their row action menu. Squash and Fixup need a parent and can use a merge commit as the immediate parent. Other ranges containing merge commits are unsupported. Check out a branch and commit or stash local changes before starting.`}),`\n`,_jsxs(_components.p,{children:[`When a rebase pauses, resolve conflicts and stage the result in `,_jsx(_components.a,{href:`/features/conflict-resolution`,children:`File Status`}),`, then choose `,_jsx(_components.strong,{children:`Continue`}),`, `,_jsx(_components.strong,{children:`Skip`}),`, or `,_jsx(_components.strong,{children:`Abort`}),`. Skip omits the paused commit; Abort cancels the rebase.`]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`Rewriting history changes commit hashes, including published commits. Publishing the rewritten branch may require a `,_jsx(_components.a,{href:`/docs/push-pull-fetch`,children:`force push`}),`. Remote status reflects the last fetch.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`cleanup-reminders`,children:`Cleanup reminders`}),`\n`,_jsxs(_components.p,{children:[`Open the notification bell in the repository window or the Commit+ notification menu in the macOS menu bar. Use the source picker to select `,_jsx(_components.strong,{children:`App notifications`}),`. This view includes release notes and merged-branch cleanup reminders, separate from `,_jsx(_components.strong,{children:`GitHub notifications`}),`.`]}),`\n`,_jsx(_components.p,{children:`With Commit+ Pro and a connected provider account, after merged-branch detection is ready, Commit+ checks for cleanup candidates once per repository per day. A reminder opens the repository and its cleanup review; candidates are checked again before deletion. Reminders are stored locally.`}),`\n`,_jsxs(_components.p,{children:[`New reminders also appear as macOS notifications; click one to open its reminder. In `,_jsx(_components.strong,{children:`Settings → Notifications`}),`, turn off `,_jsx(_components.strong,{children:`New app notifications`}),` to stop these banners, or turn on `,_jsx(_components.strong,{children:`Only when Commit+ is in the background`}),` to skip banners while Commit+ is the active app. Reminders always remain in the notification menu.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Branch, Merge \u0026 Rebase","description":"Create branches, merge, and rebase in Commit+.","href":"/docs/branch-merge-rebase"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Branch","slug":"branch","depth":2,"children":[]},{"title":"Merge","slug":"merge","depth":2,"children":[]},{"title":"Find and clean up merged branches","slug":"find-and-clean-up-merged-branches","depth":2,"children":[]},{"title":"Rebase","slug":"rebase","depth":2,"children":[]},{"title":"Interactive rebase","slug":"interactive-rebase","depth":2,"children":[]},{"title":"Cleanup reminders","slug":"cleanup-reminders","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"2026commitplusinc","siteName":"Commit+","title":"Branch, Merge \u0026 Rebase - Commit+","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-26T10:15:03.069Z","originalFileLocation":"docs/branch-merge-rebase.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=\"Create branches, merge, and rebase in Commit+.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Commit+\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/2026commitplusinc/sX49Mqryot6LUt06/_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/2026commitplusinc/sX49Mqryot6LUt06/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/2026commitplusinc/sX49Mqryot6LUt06/_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/2026commitplusinc/sX49Mqryot6LUt06/_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/2026commitplusinc/sX49Mqryot6LUt06/_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/2026commitplusinc/sX49Mqryot6LUt06/_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/2026commitplusinc/sX49Mqryot6LUt06/_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/2026commitplusinc/sX49Mqryot6LUt06/_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/2026commitplusinc/sX49Mqryot6LUt06/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Branch, Merge \u0026amp; Rebase - Commit+\">\u003cmeta data-mint-head property=\"og:description\" content=\"Create branches, merge, and rebase in Commit+.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Commit+\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.commitplus.app/docs/branch-merge-rebase\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://2026commitplusinc.mintlify.app/_mintlify/api/og/v2?division=Reference\u0026amp;title=Branch%2C+Merge+%26+Rebase\u0026amp;description=Create+branches%2C+merge%2C+and+rebase+in+Commit%2B.\u0026amp;theme=29d0c19189a52abf14ef706d\u0026amp;signature=dde43ee747d46e87a637bd0e90885fa6895324653ed88aac8dc7a6d29ac9588d\">\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=\"Branch, Merge \u0026amp; Rebase - Commit+\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Create branches, merge, and rebase in Commit+.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://2026commitplusinc.mintlify.app/_mintlify/api/og/v2?division=Reference\u0026amp;title=Branch%2C+Merge+%26+Rebase\u0026amp;description=Create+branches%2C+merge%2C+and+rebase+in+Commit%2B.\u0026amp;theme=29d0c19189a52abf14ef706d\u0026amp;signature=dde43ee747d46e87a637bd0e90885fa6895324653ed88aac8dc7a6d29ac9588d\">\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/2026commitplusinc/sX49Mqryot6LUt06/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Commit+\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0A84FF\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.commitplus.app/docs/branch-merge-rebase\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/branch-merge-rebase.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.commitplus.app/#organization\",\"name\":\"Commit+\",\"url\":\"https://docs.commitplus.app\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/2026commitplusinc/n-zqUtC0cU9nMD8S/logo/light.png?fit=max\u0026auto=format\u0026n=n-zqUtC0cU9nMD8S\u0026q=85\u0026s=c5c9515e20eff110ecd87bba1bbf0a8e\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.commitplus.app#website\",\"name\":\"Commit+\",\"url\":\"https://docs.commitplus.app\",\"publisher\":{\"@id\":\"https://docs.commitplus.app/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.commitplus.app/docs/branch-merge-rebase#webpage\",\"url\":\"https://docs.commitplus.app/docs/branch-merge-rebase\",\"name\":\"Branch, Merge \u0026 Rebase\",\"description\":\"Create branches, merge, and rebase in Commit+.\",\"dateModified\":\"2026-10-26T10:15:03.069Z\",\"isPartOf\":{\"@id\":\"https://docs.commitplus.app#website\"},\"breadcrumb\":{\"@id\":\"https://docs.commitplus.app/docs/branch-merge-rebase#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.commitplus.app/docs/branch-merge-rebase#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Reference\",\"item\":\"https://docs.commitplus.app/docs/commit\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Branch, Merge \u0026 Rebase\",\"item\":\"https://docs.commitplus.app/docs/branch-merge-rebase\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.commitplus.app/docs/branch-merge-rebase#article\",\"headline\":\"Branch, Merge \u0026 Rebase\",\"name\":\"Branch, Merge \u0026 Rebase\",\"description\":\"Create branches, merge, and rebase in Commit+.\",\"url\":\"https://docs.commitplus.app/docs/branch-merge-rebase\",\"mainEntityOfPage\":{\"@id\":\"https://docs.commitplus.app/docs/branch-merge-rebase#webpage\"},\"dateModified\":\"2026-10-26T10:15:03.069Z\",\"publisher\":{\"@id\":\"https://docs.commitplus.app/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.commitplus.app#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Commit+\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Commit+","nav":{"global":null,"tabs":[{"tab":"Documentation","icon":"book","groups":[{"group":"Getting Started","pages":[{"title":"Introduction","href":"/introduction"},{"title":"Installation","href":"/docs/installation"},{"title":"Keyboard Shortcuts","href":"/docs/keyboard-shortcuts"}]},{"group":"Polished Features","pages":[{"title":"Repository Catalog \u0026 Statistics","href":"/features/repository-details"},{"title":"Custom Actions","href":"/features/custom-actions"},{"title":"File Lists and Image Comparison","href":"/features/file-lists-and-images"},{"title":"Revision Browser","href":"/features/revision-browser"},{"title":"Branch Comparison","href":"/features/branch-comparison"},{"title":"Selective Apply \u0026 Revert","href":"/features/selective-apply-revert"},{"title":"Git LFS","href":"/features/git-lfs"},{"title":"Undo Action","href":"/features/undo-any-action"},{"title":"Drag and Drop","href":"/features/drag-and-drop"},{"title":"AI assistance","href":"/features/ai-features"},{"title":"Self-hosted Git providers","href":"/features/self-hosted-git-providers"},{"title":"Git Flow Lite","href":"/features/git-flow"},{"title":"Reflog","href":"/features/reflog"},{"title":"Worktree Workflow","href":"/features/worktrees"},{"title":"Prevent potential conflicts","href":"/features/prevent-potential-conflicts"},{"title":"Resolve Conflict Tool","href":"/features/conflict-resolution"},{"title":"Pull requests: view open PRs from connected Git providers","href":"/features/pull-requests"},{"title":"Jira issues","href":"/features/jira"},{"title":"Command Line Interface","href":"/features/cli"}]},{"group":"Reference","pages":[{"title":"Commit","href":"/docs/commit"},{"title":"Push, Pull \u0026 Fetch","description":"Sync your local repository with the remote.","href":"/docs/push-pull-fetch"},{"title":"Branch, Merge \u0026 Rebase","href":"/docs/branch-merge-rebase"},{"title":"Stash","description":"Save and apply stashes of uncommitted work.","href":"/docs/stash"},{"title":"Cherry-Pick \u0026 Revert","href":"/docs/cherry-pick-revert"},{"title":"Quick Search","href":"/docs/search"}]}]},{"tab":"Changelog","icon":"rss","pages":[{"title":"Changelog","href":"/changelog/overview"}]},{"tab":"Development","icon":"code-2","pages":[{"title":"Development","href":"/docs/architecture"}]}]},"title":"Branch, Merge \u0026 Rebase - Commit+","buildId":"dpl_EnxDqhjaNc9a8MVa833TGULPd9uJ","deploymentId":"dpl_EnxDqhjaNc9a8MVa833TGULPd9uJ","dynamics":[],"chunks":[]}