[{"data":1,"prerenderedAt":925},["ShallowReactive",2],{"/blog/working-on-two-git-branches-at-the-same-time":3,"navigation-en-us":140,"banner-en-us":567,"footer-en-us":577,"blog-post-authors-en-us-William Chia":821,"blog-related-posts-en-us-working-on-two-git-branches-at-the-same-time":835,"blog-promotions-en-us":861,"next-steps-en-us":915},{"id":4,"title":5,"authors":6,"body":8,"category":116,"date":117,"description":118,"extension":119,"externalUrl":120,"faq":120,"featured":121,"heroImage":122,"meta":123,"navigation":124,"path":125,"seo":126,"slug":130,"stem":131,"tags":132,"template":138,"updatedDate":120,"__hash__":139},"blogPosts/en-us/blog/working-on-two-git-branches-at-the-same-time.md","How to work on two Git branches at the same time",[7],"William Chia",{"type":9,"value":10,"toc":108},"minimark",[11,21,26,35,39,47,60,64,77,85,94],[12,13,14,15,20],"p",{},"I was recently using both my local development environment and the GitLab ",[16,17,19],"a",{"href":18},"/blog/introducing-gitlab-s-integrated-development-environment/","Web IDE",", and found a really nice workflow for working with two Git branches simultaneously.",[22,23,25],"h3",{"id":24},"the-problem","The problem",[12,27,28,29,34],{},"In this scenario, you’re doing development work on one branch, in one part of your codebase, and then likely documenting your process in another place. I really don’t want all of this in one merge request, because I don’t want to delay shipping the development work if ",[16,30,33],{"href":31,"rel":32},"https://docs.gitlab.com",[],"the docs"," aren’t done. I want to be able to get it live so that others can see it, give feedback on each individual component, and iterate on it. At the same time, I don’t want to delay too long on documenting the process, because I want the docs to be as accurate and reproducible as possible.",[22,36,38],{"id":37},"the-fix","The fix",[12,40,41,42,46],{},"While doing my development work in my local development environment, I created another merge request for the documentation using the ",[16,43,19],{"href":44,"rel":45},"https://docs.gitlab.com/user/project/web_ide/",[],", essentially working on two different Git branches at the same time, using two different editors.",[12,48,49,50,54,55,59],{},"In my quick example below, you can see a merge request to add Jenkins content to our ",[16,51,53],{"href":52},"/why-gitlab/","DevOps tools"," page. I’ve checked out this branch locally, and I have it open in my Atom editor. I’ve been doing some work by updating ",[56,57,58],"code",{},"features.yml",", as well as a Markdown file and a Haml file. All of these changes are related to one merge request. While I’m committing changes locally to the comparison page, I’m documenting each step in my Web IDE in a separate tab, to make sure my instructions are precise, helpful, and completed in real time.",[22,61,63],{"id":62},"watch-the-demo","Watch the demo",[65,66,69,70],"figure",{"className":67},[68],"video_container","\n  ",[71,72,76],"iframe",{"src":73,"frameBorder":74,"allowFullScreen":75},"https://www.youtube.com/embed/uV3ycYnwhBc","0","true"," ",[12,78,79,80,84],{},"You can see what we've got planned for the Web IDE in 2019 in our post about ",[16,81,83],{"href":82},"/blog/create-vision/","our product vision for DevOps Create",".",[12,86,87,88,93],{},"What are other ways the Web IDE has come in handy for you? Let us know by tweeting us ",[16,89,92],{"href":90,"rel":91},"https://twitter.com/gitlab",[],"@gitlab","!",[12,95,96,97,102,103,107],{},"Cover ",[16,98,101],{"href":99,"rel":100},"https://unsplash.com/photos/3y1zF4hIPCg",[],"photo"," by ",[16,104,106],{"href":99,"rel":105},[],"Hans-Peter Gauster"," on Unsplash",{"title":109,"searchDepth":110,"depth":110,"links":111},"",2,[112,114,115],{"id":24,"depth":113,"text":25},3,{"id":37,"depth":113,"text":38},{"id":62,"depth":113,"text":63},"engineering","2018-10-03","Watch the demo on how using the GitLab Web IDE and your local dev environment to work on two branches at once can help save time.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678782/Blog/Hero%20Images/working-on-two-git-branches-at-the-same-time.jpg",{},true,"/en-us/blog/working-on-two-git-branches-at-the-same-time",{"title":5,"description":118,"ogTitle":5,"ogDescription":118,"noIndex":121,"ogImage":122,"ogUrl":127,"ogSiteName":128,"ogType":129,"canonicalUrls":127},"https://about.gitlab.com/blog/working-on-two-git-branches-at-the-same-time","https://about.gitlab.com","article","working-on-two-git-branches-at-the-same-time","en-us/blog/working-on-two-git-branches-at-the-same-time",[133,134,135,136,137],"demo","features","git","inside GitLab","workflow","BlogPost","l7aiwe8u6Gh_zrnuL6Mi8QtynhKhReeWt_k1rnB43mY",{"logo":141,"freeTrial":146,"sales":151,"login":156,"items":161,"search":487,"minimal":518,"duo":537,"switchNav":546,"pricingDeployment":557},{"config":142},{"href":143,"dataGaName":144,"dataGaLocation":145},"/","gitlab logo","header",{"text":147,"config":148},"Get free trial",{"href":149,"dataGaName":150,"dataGaLocation":145},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":152,"config":153},"Request a demo",{"href":154,"dataGaName":155,"dataGaLocation":145},"/sales/?contact-topic=request-demo","sales",{"text":157,"config":158},"Sign in",{"href":159,"dataGaName":160,"dataGaLocation":145},"https://gitlab.com/users/sign_in/","sign in",[162,190,290,295,409,465],{"text":163,"config":164,"menu":166},"Platform",{"dataNavLevelOne":165},"platform",{"type":167,"columns":168},"cards",[169,175,183],{"title":163,"description":170,"link":171},"The intelligent orchestration platform for DevSecOps",{"text":172,"config":173},"Explore our Platform",{"href":174,"dataGaName":165,"dataGaLocation":145},"/platform/",{"title":176,"description":177,"link":178},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":179,"config":180},"Meet GitLab Duo",{"href":181,"dataGaName":182,"dataGaLocation":145},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":184,"description":185,"link":186},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":187,"config":188},"Learn more",{"href":52,"dataGaName":189,"dataGaLocation":145},"why gitlab",{"text":191,"left":124,"config":192,"menu":194},"Product",{"dataNavLevelOne":193},"solutions",{"type":195,"link":196,"columns":200,"feature":269},"lists",{"text":197,"config":198},"View all Solutions",{"href":199,"dataGaName":193,"dataGaLocation":145},"/solutions/",[201,225,248],{"title":202,"description":203,"link":204,"items":209},"Automation","CI/CD and automation to accelerate deployment",{"config":205},{"icon":206,"href":207,"dataGaName":208,"dataGaLocation":145},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[210,214,217,221],{"text":211,"config":212},"CI/CD",{"href":213,"dataGaLocation":145,"dataGaName":211},"/solutions/continuous-integration/",{"text":176,"config":215},{"href":181,"dataGaLocation":145,"dataGaName":216},"gitlab duo agent platform - product menu",{"text":218,"config":219},"Source Code Management",{"href":220,"dataGaLocation":145,"dataGaName":218},"/solutions/source-code-management/",{"text":222,"config":223},"Automated Software Delivery",{"href":207,"dataGaLocation":145,"dataGaName":224},"Automated software delivery",{"title":226,"description":227,"link":228,"items":233},"Security","Deliver code faster without compromising security",{"config":229},{"href":230,"dataGaName":231,"dataGaLocation":145,"icon":232},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[234,238,243],{"text":235,"config":236},"Application Security Testing",{"href":230,"dataGaName":237,"dataGaLocation":145},"Application security testing",{"text":239,"config":240},"Software Supply Chain Security",{"href":241,"dataGaLocation":145,"dataGaName":242},"/solutions/supply-chain/","Software supply chain security",{"text":244,"config":245},"Software Compliance",{"href":246,"dataGaName":247,"dataGaLocation":145},"/solutions/software-compliance/","software compliance",{"title":249,"link":250,"items":255},"Measurement",{"config":251},{"icon":252,"href":253,"dataGaName":254,"dataGaLocation":145},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[256,260,264],{"text":257,"config":258},"Visibility & Measurement",{"href":253,"dataGaLocation":145,"dataGaName":259},"Visibility and Measurement",{"text":261,"config":262},"Value Stream Management",{"href":263,"dataGaLocation":145,"dataGaName":261},"/solutions/value-stream-management/",{"text":265,"config":266},"Analytics & Insights",{"href":267,"dataGaLocation":145,"dataGaName":268},"/solutions/analytics-and-insights/","Analytics and insights",{"title":270,"type":195,"items":271},"GitLab for",[272,278,284],{"text":273,"config":274},"Enterprise",{"icon":275,"href":276,"dataGaLocation":145,"dataGaName":277},"Building","/enterprise/","enterprise",{"text":279,"config":280},"Small Business",{"icon":281,"href":282,"dataGaLocation":145,"dataGaName":283},"Work","/small-business/","small business",{"text":285,"config":286},"Public Sector",{"icon":287,"href":288,"dataGaLocation":145,"dataGaName":289},"Organization","/solutions/public-sector/","public sector",{"text":291,"config":292},"Pricing",{"href":293,"dataGaName":294,"dataGaLocation":145,"dataNavLevelOne":294},"/pricing/","pricing",{"text":296,"config":297,"menu":299},"Resources",{"dataNavLevelOne":298},"resources",{"type":195,"link":300,"columns":304,"feature":398},{"text":301,"config":302},"View all resources",{"href":303,"dataGaName":298,"dataGaLocation":145},"/resources/",[305,338,365],{"title":306,"items":307},"Getting started",[308,313,318,323,328,333],{"text":309,"config":310},"Install",{"href":311,"dataGaName":312,"dataGaLocation":145},"/install/","install",{"text":314,"config":315},"Quick start guides",{"href":316,"dataGaName":317,"dataGaLocation":145},"/get-started/","quick setup checklists",{"text":319,"config":320},"Learn",{"href":321,"dataGaLocation":145,"dataGaName":322},"https://university.gitlab.com/","learn",{"text":324,"config":325},"Product documentation",{"href":326,"dataGaName":327,"dataGaLocation":145},"https://docs.gitlab.com/","product documentation",{"text":329,"config":330},"Best practice videos",{"href":331,"dataGaName":332,"dataGaLocation":145},"/getting-started-videos/","best practice videos",{"text":334,"config":335},"Integrations",{"href":336,"dataGaName":337,"dataGaLocation":145},"/integrations/","integrations",{"title":339,"items":340},"Discover",[341,346,351,356,360],{"text":342,"config":343},"Customer success stories",{"href":344,"dataGaName":345,"dataGaLocation":145},"/customers/","customer success stories",{"text":347,"config":348},"Blog",{"href":349,"dataGaName":350,"dataGaLocation":145},"/blog/","blog",{"text":352,"config":353},"Demo Hub",{"href":354,"dataGaName":355,"dataGaLocation":145},"/demo-hub/","demo hub",{"text":357,"config":358},"The Source",{"href":359,"dataGaName":350,"dataGaLocation":145},"/the-source/",{"text":361,"config":362},"Remote",{"href":363,"dataGaName":364,"dataGaLocation":145},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":366,"items":367},"Connect",[368,373,378,383,388,393],{"text":369,"config":370},"GitLab Services",{"href":371,"dataGaName":372,"dataGaLocation":145},"/services/","services",{"text":374,"config":375},"Contribute",{"href":376,"dataGaName":377,"dataGaLocation":145},"https://contributors.gitlab.com","contribute",{"text":379,"config":380},"Community",{"href":381,"dataGaName":382,"dataGaLocation":145},"/community/","community",{"text":384,"config":385},"Forum",{"href":386,"dataGaName":387,"dataGaLocation":145},"https://forum.gitlab.com/","forum",{"text":389,"config":390},"Events",{"href":391,"dataGaName":392,"dataGaLocation":145},"/events/","events",{"text":394,"config":395},"Partners",{"href":396,"dataGaName":397,"dataGaLocation":145},"/partners/","partners",{"config":399,"title":402,"text":403,"link":404},{"background":400,"textColor":401},"url('https://res.cloudinary.com/about-gitlab-com/image/upload/v1777322348/qpq8yrgn8knii57omj0c.png')","#000","What’s new in GitLab","Stay updated with our latest features and improvements.",{"text":405,"config":406},"Read the latest",{"href":407,"dataGaName":408,"dataGaLocation":145},"/whats-new/","whats new",{"text":410,"config":411,"menu":413},"Company",{"dataNavLevelOne":412},"company",{"type":195,"columns":414},[415],{"items":416},[417,422,428,430,435,440,445,450,455,460],{"text":418,"config":419},"About",{"href":420,"dataGaName":421,"dataGaLocation":145},"/company/","about",{"text":423,"config":424,"footerGa":427},"Jobs",{"href":425,"dataGaName":426,"dataGaLocation":145},"/jobs/","jobs",{"dataGaName":426},{"text":389,"config":429},{"href":391,"dataGaName":392,"dataGaLocation":145},{"text":431,"config":432},"Leadership",{"href":433,"dataGaName":434,"dataGaLocation":145},"/company/team/e-group/","leadership",{"text":436,"config":437},"Handbook",{"href":438,"dataGaName":439,"dataGaLocation":145},"https://handbook.gitlab.com/","handbook",{"text":441,"config":442},"Investor relations",{"href":443,"dataGaName":444,"dataGaLocation":145},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":446,"config":447},"Trust Center",{"href":448,"dataGaName":449,"dataGaLocation":145},"/security/","trust center",{"text":451,"config":452},"AI Transparency Center",{"href":453,"dataGaName":454,"dataGaLocation":145},"/ai-transparency-center/","ai transparency center",{"text":456,"config":457},"Newsletter",{"href":458,"dataGaName":459,"dataGaLocation":145},"/company/contact/#contact-forms","newsletter",{"text":461,"config":462},"Press",{"href":463,"dataGaName":464,"dataGaLocation":145},"/press/","press",{"text":466,"config":467,"menu":468},"Contact us",{"dataNavLevelOne":412},{"type":195,"columns":469},[470],{"items":471},[472,477,482],{"text":473,"config":474},"Talk to sales",{"href":475,"dataGaName":476,"dataGaLocation":145},"/sales/","talk to sales",{"text":478,"config":479},"Support portal",{"href":480,"dataGaName":481,"dataGaLocation":145},"https://support.gitlab.com/hc/en-us","support portal",{"text":483,"config":484},"Customer portal",{"href":485,"dataGaName":486,"dataGaLocation":145},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":488,"login":489,"suggestions":496},"Close",{"text":490,"link":491},"To search repositories and projects, login to",{"text":492,"config":493},"gitlab.com",{"href":159,"dataGaName":494,"dataGaLocation":495},"search login","search",{"text":497,"default":498},"Suggestions",[499,501,505,507,511,515],{"text":176,"config":500},{"href":181,"dataGaName":176,"dataGaLocation":495},{"text":502,"config":503},"Code Suggestions (AI)",{"href":504,"dataGaName":502,"dataGaLocation":495},"/solutions/code-suggestions/",{"text":211,"config":506},{"href":213,"dataGaName":211,"dataGaLocation":495},{"text":508,"config":509},"GitLab on AWS",{"href":510,"dataGaName":508,"dataGaLocation":495},"/partners/technology-partners/aws/",{"text":512,"config":513},"GitLab on Google Cloud",{"href":514,"dataGaName":512,"dataGaLocation":495},"/partners/technology-partners/google-cloud-platform/",{"text":516,"config":517},"Why GitLab?",{"href":52,"dataGaName":516,"dataGaLocation":495},{"freeTrial":519,"mobileIcon":524,"desktopIcon":529,"secondaryButton":532},{"text":520,"config":521},"Start free trial",{"href":522,"dataGaName":150,"dataGaLocation":523},"https://gitlab.com/-/trials/new/","nav",{"altText":525,"config":526},"Gitlab Icon",{"src":527,"dataGaName":528,"dataGaLocation":523},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":525,"config":530},{"src":531,"dataGaName":528,"dataGaLocation":523},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":533,"config":534},"Get Started",{"href":535,"dataGaName":536,"dataGaLocation":523},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":538,"mobileIcon":542,"desktopIcon":544},{"text":539,"config":540},"Learn more about GitLab Duo",{"href":181,"dataGaName":541,"dataGaLocation":523},"gitlab duo",{"altText":525,"config":543},{"src":527,"dataGaName":528,"dataGaLocation":523},{"altText":525,"config":545},{"src":531,"dataGaName":528,"dataGaLocation":523},{"button":547,"mobileIcon":552,"desktopIcon":554},{"text":548,"config":549},"/switch",{"href":550,"dataGaName":551,"dataGaLocation":523},"#contact","switch",{"altText":525,"config":553},{"src":527,"dataGaName":528,"dataGaLocation":523},{"altText":525,"config":555},{"src":556,"dataGaName":528,"dataGaLocation":523},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":558,"mobileIcon":563,"desktopIcon":565},{"text":559,"config":560},"Back to pricing",{"href":293,"dataGaName":561,"dataGaLocation":523,"icon":562},"back to pricing","GoBack",{"altText":525,"config":564},{"src":527,"dataGaName":528,"dataGaLocation":523},{"altText":525,"config":566},{"src":531,"dataGaName":528,"dataGaLocation":523},{"title":568,"titleMobile":569,"button":570,"config":575},"Duo Agent Platform delivers 400% ROI, per new Forrester Consulting study.","400% ROI: Forrester TEI for GitLab Duo",{"text":187,"config":571},{"href":572,"dataGaName":573,"dataGaLocation":574},"https://about.gitlab.com/blog/gitlab-duo-agent-platform-delivers-400-percent-roi/","forrester-tei-dap-banner","global-banner",{"layout":576,"disabled":121},"release",{"data":578},{"text":579,"source":580,"edit":586,"contribute":591,"config":596,"items":600,"minimal":810},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":581,"config":582},"View page source",{"href":583,"dataGaName":584,"dataGaLocation":585},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":587,"config":588},"Edit this page",{"href":589,"dataGaName":590,"dataGaLocation":585},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":592,"config":593},"Please contribute",{"href":594,"dataGaName":595,"dataGaLocation":585},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":90,"facebook":597,"youtube":598,"linkedin":599},"https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[601,648,702,746,778],{"title":291,"links":602,"subMenu":617},[603,607,612],{"text":604,"config":605},"View plans",{"href":293,"dataGaName":606,"dataGaLocation":585},"view plans",{"text":608,"config":609},"Why Premium?",{"href":610,"dataGaName":611,"dataGaLocation":585},"/pricing/premium/","why premium",{"text":613,"config":614},"Why Ultimate?",{"href":615,"dataGaName":616,"dataGaLocation":585},"/pricing/ultimate/","why ultimate",[618],{"title":619,"links":620},"Contact Us",[621,624,626,628,633,638,643],{"text":622,"config":623},"Contact sales",{"href":475,"dataGaName":155,"dataGaLocation":585},{"text":478,"config":625},{"href":480,"dataGaName":481,"dataGaLocation":585},{"text":483,"config":627},{"href":485,"dataGaName":486,"dataGaLocation":585},{"text":629,"config":630},"Status",{"href":631,"dataGaName":632,"dataGaLocation":585},"https://status.gitlab.com/","status",{"text":634,"config":635},"Terms of use",{"href":636,"dataGaName":637,"dataGaLocation":585},"/terms/","terms of use",{"text":639,"config":640},"Privacy statement",{"href":641,"dataGaName":642,"dataGaLocation":585},"/privacy/","privacy statement",{"text":644,"config":645},"Cookie preferences",{"dataGaName":646,"dataGaLocation":585,"id":647,"isOneTrustButton":124},"cookie preferences","ot-sdk-btn",{"title":191,"links":649,"subMenu":658},[650,654],{"text":651,"config":652},"DevSecOps platform",{"href":174,"dataGaName":653,"dataGaLocation":585},"devsecops platform",{"text":655,"config":656},"AI-Assisted Development",{"href":181,"dataGaName":657,"dataGaLocation":585},"ai-assisted development",[659],{"title":660,"links":661},"Topics",[662,667,672,677,682,687,692,697],{"text":663,"config":664},"CICD",{"href":665,"dataGaName":666,"dataGaLocation":585},"/topics/ci-cd/","cicd",{"text":668,"config":669},"GitOps",{"href":670,"dataGaName":671,"dataGaLocation":585},"/topics/gitops/","gitops",{"text":673,"config":674},"DevOps",{"href":675,"dataGaName":676,"dataGaLocation":585},"/topics/devops/","devops",{"text":678,"config":679},"Version Control",{"href":680,"dataGaName":681,"dataGaLocation":585},"/topics/version-control/","version control",{"text":683,"config":684},"DevSecOps",{"href":685,"dataGaName":686,"dataGaLocation":585},"/topics/devsecops/","devsecops",{"text":688,"config":689},"Cloud Native",{"href":690,"dataGaName":691,"dataGaLocation":585},"/topics/cloud-native/","cloud native",{"text":693,"config":694},"AI for Coding",{"href":695,"dataGaName":696,"dataGaLocation":585},"/topics/devops/ai-for-coding/","ai for coding",{"text":698,"config":699},"Agentic AI",{"href":700,"dataGaName":701,"dataGaLocation":585},"/topics/agentic-ai/","agentic ai",{"title":703,"links":704},"Solutions",[705,707,709,714,718,721,725,728,730,733,736,741],{"text":235,"config":706},{"href":230,"dataGaName":235,"dataGaLocation":585},{"text":224,"config":708},{"href":207,"dataGaName":208,"dataGaLocation":585},{"text":710,"config":711},"Agile development",{"href":712,"dataGaName":713,"dataGaLocation":585},"/solutions/agile-delivery/","agile delivery",{"text":715,"config":716},"SCM",{"href":220,"dataGaName":717,"dataGaLocation":585},"source code management",{"text":663,"config":719},{"href":213,"dataGaName":720,"dataGaLocation":585},"continuous integration & delivery",{"text":722,"config":723},"Value stream management",{"href":263,"dataGaName":724,"dataGaLocation":585},"value stream management",{"text":668,"config":726},{"href":727,"dataGaName":671,"dataGaLocation":585},"/solutions/gitops/",{"text":273,"config":729},{"href":276,"dataGaName":277,"dataGaLocation":585},{"text":731,"config":732},"Small business",{"href":282,"dataGaName":283,"dataGaLocation":585},{"text":734,"config":735},"Public sector",{"href":288,"dataGaName":289,"dataGaLocation":585},{"text":737,"config":738},"Education",{"href":739,"dataGaName":740,"dataGaLocation":585},"/solutions/education/","education",{"text":742,"config":743},"Financial services",{"href":744,"dataGaName":745,"dataGaLocation":585},"/solutions/finance/","financial services",{"title":296,"links":747},[748,750,752,754,757,759,762,764,766,768,770,772,774,776],{"text":309,"config":749},{"href":311,"dataGaName":312,"dataGaLocation":585},{"text":314,"config":751},{"href":316,"dataGaName":317,"dataGaLocation":585},{"text":319,"config":753},{"href":321,"dataGaName":322,"dataGaLocation":585},{"text":324,"config":755},{"href":326,"dataGaName":756,"dataGaLocation":585},"docs",{"text":347,"config":758},{"href":349,"dataGaName":350,"dataGaLocation":585},{"text":760,"config":761},"What's new",{"href":407,"dataGaName":408,"dataGaLocation":585},{"text":342,"config":763},{"href":344,"dataGaName":345,"dataGaLocation":585},{"text":361,"config":765},{"href":363,"dataGaName":364,"dataGaLocation":585},{"text":369,"config":767},{"href":371,"dataGaName":372,"dataGaLocation":585},{"text":374,"config":769},{"href":376,"dataGaName":377,"dataGaLocation":585},{"text":379,"config":771},{"href":381,"dataGaName":382,"dataGaLocation":585},{"text":384,"config":773},{"href":386,"dataGaName":387,"dataGaLocation":585},{"text":389,"config":775},{"href":391,"dataGaName":392,"dataGaLocation":585},{"text":394,"config":777},{"href":396,"dataGaName":397,"dataGaLocation":585},{"title":410,"links":779},[780,782,784,786,788,790,794,799,801,803,805],{"text":418,"config":781},{"href":420,"dataGaName":412,"dataGaLocation":585},{"text":423,"config":783},{"href":425,"dataGaName":426,"dataGaLocation":585},{"text":431,"config":785},{"href":433,"dataGaName":434,"dataGaLocation":585},{"text":436,"config":787},{"href":438,"dataGaName":439,"dataGaLocation":585},{"text":441,"config":789},{"href":443,"dataGaName":444,"dataGaLocation":585},{"text":791,"config":792},"Sustainability",{"href":793,"dataGaName":791,"dataGaLocation":585},"/sustainability/",{"text":795,"config":796},"Diversity, inclusion and belonging (DIB)",{"href":797,"dataGaName":798,"dataGaLocation":585},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":446,"config":800},{"href":448,"dataGaName":449,"dataGaLocation":585},{"text":456,"config":802},{"href":458,"dataGaName":459,"dataGaLocation":585},{"text":461,"config":804},{"href":463,"dataGaName":464,"dataGaLocation":585},{"text":806,"config":807},"Modern Slavery Transparency Statement",{"href":808,"dataGaName":809,"dataGaLocation":585},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":811},[812,815,818],{"text":813,"config":814},"Terms",{"href":636,"dataGaName":637,"dataGaLocation":585},{"text":816,"config":817},"Cookies",{"dataGaName":646,"dataGaLocation":585,"id":647,"isOneTrustButton":124},{"text":819,"config":820},"Privacy",{"href":641,"dataGaName":642,"dataGaLocation":585},[822],{"id":823,"title":7,"body":120,"config":824,"content":826,"description":120,"extension":829,"meta":830,"navigation":124,"path":831,"seo":832,"stem":833,"__hash__":834},"blogAuthors/en-us/blog/authors/william-chia.yml",{"template":825},"BlogAuthor",{"name":7,"config":827},{"headshot":109,"ctfId":828},"williamchia","yml",{},"/en-us/blog/authors/william-chia",{},"en-us/blog/authors/william-chia","FIgq0palUGC4TES_u61geTkaCT4yZABjKceDTMRuU5w",[836,845,853],{"title":837,"description":838,"heroImage":839,"category":116,"date":840,"authors":841,"slug":844,"externalUrl":120},"Confidential AI for GitLab Self-Hosted","Give developers AI coding agents in GitLab Duo without source code leaving a hardware-encrypted boundary — no GPUs needed.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1773866173/vte9qh8rriznvyclhkes.png","2026-08-06",[842,843],"Mathias Ewald","Martin Paloncy, Edgeless Systems","confidential-ai-for-gitlab-self-hosted",{"title":846,"description":847,"heroImage":848,"category":116,"date":849,"authors":850,"slug":852,"externalUrl":120},"Green DevOps: Why carbon measurement belongs in your CI/CD pipeline","CI/CD pipelines have a hidden carbon cost. Here's why measuring it matters, and how you can get started with Eco CI and Carmen in GitLab.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1765809212/noh0mdfn9o94ry9ykura.png","2026-07-09",[851],"Lysanne Pinto","green-devops-carbon-measurement-cicd-pipeline",{"title":854,"description":855,"heroImage":856,"category":116,"date":857,"authors":858,"slug":860,"externalUrl":120},"How to build CI/CD observability at scale","This practical guide to GitLab pipeline analytics helps self-managed users gain operational insights using Prometheus and Grafana.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1774465167/n5hlvrsrheadeccyr1oz.png","2026-04-28",[859],"Paul Meresanu","how-to-build-ci-cd-observability-at-scale",{"promotions":862},[863,877,889,901],{"id":864,"categories":865,"header":867,"text":868,"button":869,"image":874},"ai-modernization",[866],"ai","Is AI achieving its promise at scale?","Quiz will take 5 minutes or less",{"text":870,"config":871},"Get your AI maturity score",{"href":872,"dataGaName":873,"dataGaLocation":350},"/assessments/ai-modernization-assessment/","modernization assessment",{"config":875},{"src":876},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":878,"categories":879,"header":881,"text":868,"button":882,"image":886},"devops-modernization",[880,686],"product","Are you just managing tools or shipping innovation?",{"text":883,"config":884},"Get your DevOps maturity score",{"href":885,"dataGaName":873,"dataGaLocation":350},"/assessments/devops-modernization-assessment/",{"config":887},{"src":888},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":890,"categories":891,"header":893,"text":868,"button":894,"image":898},"security-modernization",[892],"security","Are you trading speed for security?",{"text":895,"config":896},"Get your security maturity score",{"href":897,"dataGaName":873,"dataGaLocation":350},"/assessments/security-modernization-assessment/",{"config":899},{"src":900},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":902,"paths":903,"header":906,"text":907,"button":908,"image":913},"github-azure-migration",[904,905],"migration-from-azure-devops-to-gitlab","integrating-azure-devops-scm-and-gitlab","Is your team ready for GitHub's Azure move?","GitHub is already rebuilding around Azure. Find out what it means for you.",{"text":909,"config":910},"See how GitLab compares to GitHub",{"href":911,"dataGaName":912,"dataGaLocation":350},"/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":914},{"src":888},{"header":916,"blurb":917,"button":918,"secondaryButton":923},"Start building faster today","See what your team can do with the intelligent orchestration platform for DevSecOps.\n",{"text":919,"config":920},"Get your free trial",{"href":921,"dataGaName":150,"dataGaLocation":922},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":622,"config":924},{"href":475,"dataGaName":155,"dataGaLocation":922},1786803767607]