Remote drag workflows are planned, but the current supported sync paths are the toolbar, menu, and keyboard shortcuts.Use the push, pull, and fetch actions directly while remote drag-and-drop is being built out.
Select the remote and exactly one branch, then enable Force Push. Click OK to open the existing force-push review flow and review the destination before confirming. Tags are excluded and Push all tags is disabled while Force Push is enabled.Use this when publishing rewritten history, such as after interactive rebase. Review shared history with collaborators before replacing a remote branch.
After confirming a push or fetch, you can keep browsing the repository while it runs. Click the repository name in the window header to open Background Activity. Actions run one at a time per window; queued actions show Waiting…, and active actions show Running….Successful actions disappear. Failed actions remain with a summary: choose View for the full error or Dismiss to remove the entry. Automatic fetch appears briefly in this panel and backs off after failures. Pull and other operations that change the working tree may still block interaction while they run.Branch deletion from the Delete Branches sheet also runs in this panel, so the window stays usable. Local branches are deleted first, then their matching and directly selected remote branches. A local branch can disappear before its remote deletion finishes; check Background Activity for local and remote failures.
If a remote rejects your connected GitHub, GitLab, or other provider account over HTTPS, for example because the account cannot access a private repository, Commit+ retries the operation once with your own Git credential helpers, such as the GitHub CLI or macOS Keychain. Turn this off with Fall back to Git credential helpers in Settings → Git.
The fallback uses whichever account your Git credential helpers are signed in to. Pushes and other remote actions may then run as a different user than your connected Commit+ account.
If both attempts fail, the error explains what was tried. For GitHub organization repositories, the organization may restrict third-party apps: open GitHub Settings → Applications → Authorized OAuth Apps → Commit+ and grant or request access for the organization.
{"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":[],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"docs/push-pull-fetch","slug":"/docs/push-pull-fetch","pageMetadata":{"title":"Push, Pull \u0026 Fetch","description":"Sync your local repository with the remote.","href":"/docs/push-pull-fetch"},"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: \"Sync your local repository with the remote.\"\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`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{Heading,Table,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Action`}),_jsx(_components.th,{children:`Shortcut`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Pull`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Cmd+Shift+P`})}),_jsx(_components.td,{children:`Fetch and fast-forward / merge the current branch`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Push`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Cmd+Option+P`})}),_jsx(_components.td,{children:`Push the current branch to its upstream`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Fetch`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Cmd+Option+F`})}),_jsx(_components.td,{children:`Update remote-tracking refs without merging`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`drag-to-remote`,children:`Drag to remote`}),`\n`,_jsx(_components.p,{children:`Remote drag workflows are planned, but the current supported sync paths are the toolbar, menu, and keyboard shortcuts.`}),`\n`,_jsx(_components.p,{children:`Use the push, pull, and fetch actions directly while remote drag-and-drop is being built out.`}),`\n`,_jsx(Heading,{level:`2`,id:`undoing-remote-actions`,children:`Undoing remote actions`}),`\n`,_jsxs(_components.p,{children:[`Pull and publish can be undone with `,_jsx(_components.code,{children:`Cmd+Z`}),`. See `,_jsx(_components.a,{href:`/features/undo-any-action`,children:`Undo Action`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`force-push-from-the-push-dialog`,children:`Force push from the Push dialog`}),`\n`,_jsxs(_components.p,{children:[`Select the remote and exactly one branch, then enable `,_jsx(_components.strong,{children:`Force Push`}),`. Click `,_jsx(_components.strong,{children:`OK`}),` to open the existing force-push review flow and review the destination before confirming. Tags are excluded and `,_jsx(_components.strong,{children:`Push all tags`}),` is disabled while Force Push is enabled.`]}),`\n`,_jsxs(_components.p,{children:[`Use this when publishing rewritten history, such as after `,_jsx(_components.a,{href:`/docs/branch-merge-rebase`,children:`interactive rebase`}),`. Review shared history with collaborators before replacing a remote branch.`]}),`\n`,_jsx(Heading,{level:`2`,id:`background-activity`,children:`Background activity`}),`\n`,_jsxs(_components.p,{children:[`After confirming a push or fetch, you can keep browsing the repository while it runs. Click the repository name in the window header to open `,_jsx(_components.strong,{children:`Background Activity`}),`. Actions run one at a time per window; queued actions show `,_jsx(_components.strong,{children:`Waiting…`}),`, and active actions show `,_jsx(_components.strong,{children:`Running…`}),`.`]}),`\n`,_jsx(`video`,{controls:true,src:`https://mintcdn.com/2026commitplusinc/4jq3axcGHTxvXxzT/showcase/new-feat-v1-1-19/background-process.mp4?fit=max\u0026auto=format\u0026n=4jq3axcGHTxvXxzT\u0026q=85\u0026s=6c4ff55bacf115031cb309561408080a`,autoPlay:true,muted:true,loop:true,playsInline:true,preload:`metadata`,disablePictureInPicture:true,\"aria-label\":`Review background Git activity in Commit+`,style:{width:`100%`,borderRadius:`8px`,display:`block`,backgroundColor:`#f3f4f6`},\"data-path\":`showcase/new-feat-v1-1-19/background-process.mp4`}),`\n`,_jsxs(_components.p,{children:[`Successful actions disappear. Failed actions remain with a summary: choose `,_jsx(_components.strong,{children:`View`}),` for the full error or `,_jsx(_components.strong,{children:`Dismiss`}),` to remove the entry. Automatic fetch appears briefly in this panel and backs off after failures. Pull and other operations that change the working tree may still block interaction while they run.`]}),`\n`,_jsxs(_components.p,{children:[`Branch deletion from the `,_jsx(_components.strong,{children:`Delete Branches`}),` sheet also runs in this panel, so the window stays usable. Local branches are deleted first, then their matching and directly selected remote branches. A local branch can disappear before its remote deletion finishes; check Background Activity for local and remote failures.`]}),`\n`,_jsx(Heading,{level:`2`,id:`when-a-connected-account-is-rejected`,children:`When a connected account is rejected`}),`\n`,_jsxs(_components.p,{children:[`If a remote rejects your connected GitHub, GitLab, or other provider account over HTTPS, for example because the account cannot access a private repository, Commit+ retries the operation once with your own Git credential helpers, such as the GitHub CLI or macOS Keychain. Turn this off with `,_jsx(_components.strong,{children:`Fall back to Git credential helpers`}),` in `,_jsx(_components.strong,{children:`Settings → Git`}),`.`]}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`The fallback uses whichever account your Git credential helpers are signed in to. Pushes and other remote actions may then run as a different user than your connected Commit+ account.`})}),`\n`,_jsxs(_components.p,{children:[`If both attempts fail, the error explains what was tried. For GitHub organization repositories, the organization may restrict third-party apps: open GitHub `,_jsx(_components.strong,{children:`Settings → Applications → Authorized OAuth Apps → Commit+`}),` and grant or request access for the organization.`]})]})}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":"Push, Pull \u0026 Fetch","description":"Sync your local repository with the remote.","href":"/docs/push-pull-fetch"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Drag to remote","slug":"drag-to-remote","depth":2,"children":[]},{"title":"Undoing remote actions","slug":"undoing-remote-actions","depth":2,"children":[]},{"title":"Force push from the Push dialog","slug":"force-push-from-the-push-dialog","depth":2,"children":[]},{"title":"Background activity","slug":"background-activity","depth":2,"children":[]},{"title":"When a connected account is rejected","slug":"when-a-connected-account-is-rejected","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"2026commitplusinc","siteName":"Commit+","title":"Push, Pull \u0026 Fetch - Commit+","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-26T10:15:03.066Z","originalFileLocation":"docs/push-pull-fetch.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=\"Sync your local repository with the remote.\">\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=\"Push, Pull \u0026amp; Fetch - Commit+\">\u003cmeta data-mint-head property=\"og:description\" content=\"Sync your local repository with the remote.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Commit+\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.commitplus.app/docs/push-pull-fetch\">\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=Push%2C+Pull+%26+Fetch\u0026amp;description=Sync+your+local+repository+with+the+remote.\u0026amp;theme=29d0c19189a52abf14ef706d\u0026amp;signature=49f653842856d6a5b7e3fb4d6b3d52f51f40762b63b4fe0113fdf4014acfd31a\">\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=\"Push, Pull \u0026amp; Fetch - Commit+\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Sync your local repository with the remote.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://2026commitplusinc.mintlify.app/_mintlify/api/og/v2?division=Reference\u0026amp;title=Push%2C+Pull+%26+Fetch\u0026amp;description=Sync+your+local+repository+with+the+remote.\u0026amp;theme=29d0c19189a52abf14ef706d\u0026amp;signature=49f653842856d6a5b7e3fb4d6b3d52f51f40762b63b4fe0113fdf4014acfd31a\">\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/push-pull-fetch\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/push-pull-fetch.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/push-pull-fetch#webpage\",\"url\":\"https://docs.commitplus.app/docs/push-pull-fetch\",\"name\":\"Push, Pull \u0026 Fetch\",\"description\":\"Sync your local repository with the remote.\",\"dateModified\":\"2026-10-26T10:15:03.066Z\",\"isPartOf\":{\"@id\":\"https://docs.commitplus.app#website\"},\"breadcrumb\":{\"@id\":\"https://docs.commitplus.app/docs/push-pull-fetch#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.commitplus.app/docs/push-pull-fetch#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Reference\",\"item\":\"https://docs.commitplus.app/docs/commit\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Push, Pull \u0026 Fetch\",\"item\":\"https://docs.commitplus.app/docs/push-pull-fetch\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.commitplus.app/docs/push-pull-fetch#article\",\"headline\":\"Push, Pull \u0026 Fetch\",\"name\":\"Push, Pull \u0026 Fetch\",\"description\":\"Sync your local repository with the remote.\",\"url\":\"https://docs.commitplus.app/docs/push-pull-fetch\",\"mainEntityOfPage\":{\"@id\":\"https://docs.commitplus.app/docs/push-pull-fetch#webpage\"},\"dateModified\":\"2026-10-26T10:15:03.066Z\",\"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","description":"Stage and commit changes in Commit+.","href":"/docs/commit"},{"title":"Push, Pull \u0026 Fetch","href":"/docs/push-pull-fetch"},{"title":"Branch, Merge \u0026 Rebase","description":"Create branches, merge, and rebase in Commit+.","href":"/docs/branch-merge-rebase"},{"title":"Stash","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":"Push, Pull \u0026 Fetch - Commit+","buildId":"dpl_EnxDqhjaNc9a8MVa833TGULPd9uJ","deploymentId":"dpl_EnxDqhjaNc9a8MVa833TGULPd9uJ","dynamics":[],"chunks":[]}