{"id":981,"date":"2024-10-23T13:56:00","date_gmt":"2024-10-23T13:56:00","guid":{"rendered":"https:\/\/razvanvancea.ro\/blog\/?p=981"},"modified":"2024-10-28T18:21:01","modified_gmt":"2024-10-28T18:21:01","slug":"gitlab-and-its-rebase-button-on-merge-requests","status":"publish","type":"post","link":"https:\/\/razvanvancea.ro\/blog\/2024\/10\/23\/gitlab-and-its-rebase-button-on-merge-requests\/","title":{"rendered":"GitLab and its &#8216;Rebase&#8217; button on Merge Requests"},"content":{"rendered":"<div id=\"bsf_rt_marker\"><\/div>\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"981\" class=\"elementor elementor-981\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-b5766bc elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"b5766bc\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-71fd49d\" data-id=\"71fd49d\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-59c6422 elementor-widget elementor-widget-text-editor\" data-id=\"59c6422\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>I recently discovered that GitLab (with some additional settings) can provide a &#8220;<strong>Rebase<\/strong>&#8221; button, displayed on <strong>merge requests<\/strong> if the source branch is <strong>behind<\/strong> <strong>target<\/strong> <strong>branch<\/strong> in terms of commits<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-9d2dd91 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"9d2dd91\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-da14601\" data-id=\"da14601\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-0361f89 elementor-widget elementor-widget-image\" data-id=\"0361f89\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"640\" height=\"94\" src=\"https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-23-at-16.41.45-1024x151.png\" class=\"attachment-large size-large wp-image-982\" alt=\"behind-gitlab\" srcset=\"https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-23-at-16.41.45-1024x151.png 1024w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-23-at-16.41.45-300x44.png 300w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-23-at-16.41.45-768x113.png 768w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-23-at-16.41.45-850x125.png 850w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-23-at-16.41.45-24x4.png 24w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-23-at-16.41.45-36x5.png 36w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-23-at-16.41.45-48x7.png 48w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-23-at-16.41.45.png 1217w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-264ff98 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"264ff98\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-a7a3f2e\" data-id=\"a7a3f2e\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-b39a873 elementor-widget elementor-widget-text-editor\" data-id=\"b39a873\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>This thing is mainly useful because it eliminates the need to use the command line for this action, making the workflow more accessible to users who may not be comfortable with CLI or Git\u2019s more advanced features.<br \/><br \/>It&#8217;s also definitely an improvement to the developer experience by reducing friction during the merge request process. Whether you&#8217;re an experienced developer or just getting started with Git, this feature makes it easier to keep branches up-to-date and maintain a clean commit history without switching tools. While it\u2019s not a silver bullet\u2014conflicts still need to be handled manually\u2014this feature enhances productivity and simplifies workflows in a way that many teams will appreciate.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-d7248c5 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"d7248c5\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-00af413\" data-id=\"00af413\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-9fd0e52 elementor-widget elementor-widget-heading\" data-id=\"9fd0e52\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Steps to enable this feature<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d2518ef elementor-widget elementor-widget-text-editor\" data-id=\"d2518ef\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>1. Go to the project&#8217;s Settings &gt; Merge requests<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8e35b9b elementor-widget elementor-widget-image\" data-id=\"8e35b9b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"307\" height=\"397\" src=\"https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-23-at-16.48.03.png\" class=\"attachment-large size-large wp-image-983\" alt=\"gitlab-project-settings\" srcset=\"https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-23-at-16.48.03.png 307w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-23-at-16.48.03-232x300.png 232w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-23-at-16.48.03-300x388.png 300w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-23-at-16.48.03-19x24.png 19w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-23-at-16.48.03-28x36.png 28w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-23-at-16.48.03-37x48.png 37w\" sizes=\"(max-width: 307px) 100vw, 307px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fc1845b elementor-widget elementor-widget-text-editor\" data-id=\"fc1845b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>2. Change the default merge method with one of the following<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ba64cce elementor-widget elementor-widget-image\" data-id=\"ba64cce\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"640\" height=\"206\" src=\"https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-23-at-16.50.33-1024x329.png\" class=\"attachment-large size-large wp-image-984\" alt=\"merging-method\" srcset=\"https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-23-at-16.50.33-1024x329.png 1024w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-23-at-16.50.33-300x96.png 300w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-23-at-16.50.33-768x247.png 768w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-23-at-16.50.33-850x273.png 850w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-23-at-16.50.33-24x8.png 24w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-23-at-16.50.33-36x12.png 36w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-23-at-16.50.33-48x15.png 48w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-23-at-16.50.33.png 1387w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cf38bd8 elementor-widget elementor-widget-text-editor\" data-id=\"cf38bd8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>3. Save the changes<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8afe98c elementor-widget elementor-widget-image\" data-id=\"8afe98c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"376\" height=\"249\" src=\"https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-23-at-16.53.10.png\" class=\"attachment-large size-large wp-image-985\" alt=\"\" srcset=\"https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-23-at-16.53.10.png 376w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-23-at-16.53.10-300x199.png 300w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-23-at-16.53.10-24x16.png 24w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-23-at-16.53.10-36x24.png 36w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-23-at-16.53.10-48x32.png 48w\" sizes=\"(max-width: 376px) 100vw, 376px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6557734 elementor-widget elementor-widget-heading\" data-id=\"6557734\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Conclusion<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-562e071 elementor-widget elementor-widget-text-editor\" data-id=\"562e071\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<ul><li>The <strong>&#8216;Rebase&#8217; button<\/strong> in GitLab helps keep branches up-to-date and simplifies the rebasing process.<\/li><li>It&#8217;s a powerful tool to maintain clean, linear Git history, avoiding merge commits.<\/li><li>The button is available directly in the merge request UI, minimizing the need for command-line Git operations.<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-8a00650 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"8a00650\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-c0e563c\" data-id=\"c0e563c\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-99f4543 elementor-widget elementor-widget-spacer\" data-id=\"99f4543\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-d444fe4 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"d444fe4\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-196bc6a\" data-id=\"196bc6a\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-a9218d6 elementor-widget elementor-widget-text-editor\" data-id=\"a9218d6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Enjoyed this article? Make sure to subscribe to my&nbsp;<em><a href=\"https:\/\/www.youtube.com\/@LearnwithRV\" target=\"_blank\" rel=\"noopener\">YouTube Channel<\/a><\/em>&nbsp;for more Test Automation tutorials, and follow me on&nbsp;<a href=\"https:\/\/www.linkedin.com\/in\/razvanvancea\/\" target=\"_blank\" rel=\"noopener\"><em>LinkedIn<\/em><\/a>&nbsp;and&nbsp;<em><a href=\"https:\/\/twitter.com\/razvanvancea\" target=\"_blank\" rel=\"noopener\">Twitter<\/a><\/em>&nbsp;for regular insights.<strong><br>Looking to improve your test automation skills?<br><\/strong>I&#8217;ve created a<strong> personalized 1-on-1 Mentoring program <\/strong>refined to<strong> boost YOUR CURRENT skills. <\/strong>Reach out at <a rel=\"noopener\">iamrv@razvanvancea.ro<\/a>&nbsp;for more details and <strong>together <\/strong>will create a<strong> learning path <\/strong>adapted to&nbsp;<strong>your skills and goals <\/strong>that you are aiming for<strong>,<\/strong> in a<strong> timely-efficient manner\ud83d\ude80<\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>I recently discovered that GitLab (with some additional settings) can provide a &#8220;Rebase&#8221; button, displayed&#8230;<\/p>\n","protected":false},"author":2,"featured_media":990,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[12],"tags":[],"class_list":["post-981","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tools"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"I recently discovered that GitLab (with some additional settings) can provide a \u201cRebase\u201d button, displayed on merge requests if the source branch is behind target branch in terms of commits This thing is mainly useful because it eliminates the need to use the command line for this action, making the workflow more accessible to users\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Razvan Vancea\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/razvanvancea.ro\/blog\/2024\/10\/23\/gitlab-and-its-rebase-button-on-merge-requests\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Learn with RV - Tech Blog - #testautomation #qa #programming #linux #devops\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"GitLab and its \u2018Rebase\u2019 button on Merge Requests - Learn with RV - Tech Blog\" \/>\n\t\t<meta property=\"og:description\" content=\"I recently discovered that GitLab (with some additional settings) can provide a \u201cRebase\u201d button, displayed on merge requests if the source branch is behind target branch in terms of commits This thing is mainly useful because it eliminates the need to use the command line for this action, making the workflow more accessible to users\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/razvanvancea.ro\/blog\/2024\/10\/23\/gitlab-and-its-rebase-button-on-merge-requests\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2024-10-23T13:56:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-10-28T18:21:01+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/razvanvancea\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:site\" content=\"@RazvanVancea\" \/>\n\t\t<meta name=\"twitter:title\" content=\"GitLab and its \u2018Rebase\u2019 button on Merge Requests - Learn with RV - Tech Blog\" \/>\n\t\t<meta name=\"twitter:description\" content=\"I recently discovered that GitLab (with some additional settings) can provide a \u201cRebase\u201d button, displayed on merge requests if the source branch is behind target branch in terms of commits This thing is mainly useful because it eliminates the need to use the command line for this action, making the workflow more accessible to users\" \/>\n\t\t<meta name=\"twitter:creator\" content=\"@RazvanVancea\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/2024\\\/10\\\/23\\\/gitlab-and-its-rebase-button-on-merge-requests\\\/#blogposting\",\"name\":\"GitLab and its \\u2018Rebase\\u2019 button on Merge Requests - Learn with RV - Tech Blog\",\"headline\":\"GitLab and its &#8216;Rebase&#8217; button on Merge Requests\",\"author\":{\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/author\\\/iamrv\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/#person\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/Copy-of-Copy-of-MacOS-Tools-to-BOOST-Productivity.png\",\"width\":1920,\"height\":1080,\"caption\":\"gitlab-rebase-btn-logo\"},\"datePublished\":\"2024-10-23T13:56:00+00:00\",\"dateModified\":\"2024-10-28T18:21:01+00:00\",\"inLanguage\":\"en-US\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/2024\\\/10\\\/23\\\/gitlab-and-its-rebase-button-on-merge-requests\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/2024\\\/10\\\/23\\\/gitlab-and-its-rebase-button-on-merge-requests\\\/#webpage\"},\"articleSection\":\"Tools\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/2024\\\/10\\\/23\\\/gitlab-and-its-rebase-button-on-merge-requests\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/category\\\/tools\\\/#listItem\",\"name\":\"Tools\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/category\\\/tools\\\/#listItem\",\"position\":2,\"name\":\"Tools\",\"item\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/category\\\/tools\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/2024\\\/10\\\/23\\\/gitlab-and-its-rebase-button-on-merge-requests\\\/#listItem\",\"name\":\"GitLab and its &#8216;Rebase&#8217; button on Merge Requests\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/2024\\\/10\\\/23\\\/gitlab-and-its-rebase-button-on-merge-requests\\\/#listItem\",\"position\":3,\"name\":\"GitLab and its &#8216;Rebase&#8217; button on Merge Requests\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/category\\\/tools\\\/#listItem\",\"name\":\"Tools\"}}]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/#person\",\"name\":\"RV\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/2024\\\/10\\\/23\\\/gitlab-and-its-rebase-button-on-merge-requests\\\/#personImage\",\"url\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/wp-content\\\/litespeed\\\/avatar\\\/91ce41471f9ba5f15b3ef99e7deed87c.jpg?ver=1790847588\",\"width\":96,\"height\":96,\"caption\":\"RV\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/razvanvancea\\\/\",\"https:\\\/\\\/twitter.com\\\/RazvanVancea\",\"https:\\\/\\\/www.youtube.com\\\/@LearnwithRV\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/razvanvancea\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/author\\\/iamrv\\\/#author\",\"url\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/author\\\/iamrv\\\/\",\"name\":\"Razvan Vancea\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/2024\\\/10\\\/23\\\/gitlab-and-its-rebase-button-on-merge-requests\\\/#authorImage\",\"url\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/wp-content\\\/litespeed\\\/avatar\\\/356548feb901191539c03dd4a0498f58.jpg?ver=1790847589\",\"width\":96,\"height\":96,\"caption\":\"Razvan Vancea\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/2024\\\/10\\\/23\\\/gitlab-and-its-rebase-button-on-merge-requests\\\/#webpage\",\"url\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/2024\\\/10\\\/23\\\/gitlab-and-its-rebase-button-on-merge-requests\\\/\",\"name\":\"GitLab and its \\u2018Rebase\\u2019 button on Merge Requests - Learn with RV - Tech Blog\",\"description\":\"I recently discovered that GitLab (with some additional settings) can provide a \\u201cRebase\\u201d button, displayed on merge requests if the source branch is behind target branch in terms of commits This thing is mainly useful because it eliminates the need to use the command line for this action, making the workflow more accessible to users\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/2024\\\/10\\\/23\\\/gitlab-and-its-rebase-button-on-merge-requests\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/author\\\/iamrv\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/author\\\/iamrv\\\/#author\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/Copy-of-Copy-of-MacOS-Tools-to-BOOST-Productivity.png\",\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/2024\\\/10\\\/23\\\/gitlab-and-its-rebase-button-on-merge-requests\\\/#mainImage\",\"width\":1920,\"height\":1080,\"caption\":\"gitlab-rebase-btn-logo\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/2024\\\/10\\\/23\\\/gitlab-and-its-rebase-button-on-merge-requests\\\/#mainImage\"},\"datePublished\":\"2024-10-23T13:56:00+00:00\",\"dateModified\":\"2024-10-28T18:21:01+00:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/\",\"name\":\"Learn with RV - Tech Blog\",\"description\":\"#testautomation #qa #programming #linux #devops\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/#person\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"GitLab and its \u2018Rebase\u2019 button on Merge Requests - Learn with RV - Tech Blog","description":"I recently discovered that GitLab (with some additional settings) can provide a \u201cRebase\u201d button, displayed on merge requests if the source branch is behind target branch in terms of commits This thing is mainly useful because it eliminates the need to use the command line for this action, making the workflow more accessible to users","canonical_url":"https:\/\/razvanvancea.ro\/blog\/2024\/10\/23\/gitlab-and-its-rebase-button-on-merge-requests\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/razvanvancea.ro\/blog\/2024\/10\/23\/gitlab-and-its-rebase-button-on-merge-requests\/#blogposting","name":"GitLab and its \u2018Rebase\u2019 button on Merge Requests - Learn with RV - Tech Blog","headline":"GitLab and its &#8216;Rebase&#8217; button on Merge Requests","author":{"@id":"https:\/\/razvanvancea.ro\/blog\/author\/iamrv\/#author"},"publisher":{"@id":"https:\/\/razvanvancea.ro\/blog\/#person"},"image":{"@type":"ImageObject","url":"https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/10\/Copy-of-Copy-of-MacOS-Tools-to-BOOST-Productivity.png","width":1920,"height":1080,"caption":"gitlab-rebase-btn-logo"},"datePublished":"2024-10-23T13:56:00+00:00","dateModified":"2024-10-28T18:21:01+00:00","inLanguage":"en-US","mainEntityOfPage":{"@id":"https:\/\/razvanvancea.ro\/blog\/2024\/10\/23\/gitlab-and-its-rebase-button-on-merge-requests\/#webpage"},"isPartOf":{"@id":"https:\/\/razvanvancea.ro\/blog\/2024\/10\/23\/gitlab-and-its-rebase-button-on-merge-requests\/#webpage"},"articleSection":"Tools"},{"@type":"BreadcrumbList","@id":"https:\/\/razvanvancea.ro\/blog\/2024\/10\/23\/gitlab-and-its-rebase-button-on-merge-requests\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/razvanvancea.ro\/blog\/#listItem","position":1,"name":"Home","item":"https:\/\/razvanvancea.ro\/blog\/","nextItem":{"@type":"ListItem","@id":"https:\/\/razvanvancea.ro\/blog\/category\/tools\/#listItem","name":"Tools"}},{"@type":"ListItem","@id":"https:\/\/razvanvancea.ro\/blog\/category\/tools\/#listItem","position":2,"name":"Tools","item":"https:\/\/razvanvancea.ro\/blog\/category\/tools\/","nextItem":{"@type":"ListItem","@id":"https:\/\/razvanvancea.ro\/blog\/2024\/10\/23\/gitlab-and-its-rebase-button-on-merge-requests\/#listItem","name":"GitLab and its &#8216;Rebase&#8217; button on Merge Requests"},"previousItem":{"@type":"ListItem","@id":"https:\/\/razvanvancea.ro\/blog\/#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/razvanvancea.ro\/blog\/2024\/10\/23\/gitlab-and-its-rebase-button-on-merge-requests\/#listItem","position":3,"name":"GitLab and its &#8216;Rebase&#8217; button on Merge Requests","previousItem":{"@type":"ListItem","@id":"https:\/\/razvanvancea.ro\/blog\/category\/tools\/#listItem","name":"Tools"}}]},{"@type":"Person","@id":"https:\/\/razvanvancea.ro\/blog\/#person","name":"RV","image":{"@type":"ImageObject","@id":"https:\/\/razvanvancea.ro\/blog\/2024\/10\/23\/gitlab-and-its-rebase-button-on-merge-requests\/#personImage","url":"https:\/\/razvanvancea.ro\/blog\/wp-content\/litespeed\/avatar\/91ce41471f9ba5f15b3ef99e7deed87c.jpg?ver=1790847588","width":96,"height":96,"caption":"RV"},"sameAs":["https:\/\/www.facebook.com\/razvanvancea\/","https:\/\/twitter.com\/RazvanVancea","https:\/\/www.youtube.com\/@LearnwithRV","https:\/\/www.linkedin.com\/in\/razvanvancea"]},{"@type":"Person","@id":"https:\/\/razvanvancea.ro\/blog\/author\/iamrv\/#author","url":"https:\/\/razvanvancea.ro\/blog\/author\/iamrv\/","name":"Razvan Vancea","image":{"@type":"ImageObject","@id":"https:\/\/razvanvancea.ro\/blog\/2024\/10\/23\/gitlab-and-its-rebase-button-on-merge-requests\/#authorImage","url":"https:\/\/razvanvancea.ro\/blog\/wp-content\/litespeed\/avatar\/356548feb901191539c03dd4a0498f58.jpg?ver=1790847589","width":96,"height":96,"caption":"Razvan Vancea"}},{"@type":"WebPage","@id":"https:\/\/razvanvancea.ro\/blog\/2024\/10\/23\/gitlab-and-its-rebase-button-on-merge-requests\/#webpage","url":"https:\/\/razvanvancea.ro\/blog\/2024\/10\/23\/gitlab-and-its-rebase-button-on-merge-requests\/","name":"GitLab and its \u2018Rebase\u2019 button on Merge Requests - Learn with RV - Tech Blog","description":"I recently discovered that GitLab (with some additional settings) can provide a \u201cRebase\u201d button, displayed on merge requests if the source branch is behind target branch in terms of commits This thing is mainly useful because it eliminates the need to use the command line for this action, making the workflow more accessible to users","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/razvanvancea.ro\/blog\/#website"},"breadcrumb":{"@id":"https:\/\/razvanvancea.ro\/blog\/2024\/10\/23\/gitlab-and-its-rebase-button-on-merge-requests\/#breadcrumblist"},"author":{"@id":"https:\/\/razvanvancea.ro\/blog\/author\/iamrv\/#author"},"creator":{"@id":"https:\/\/razvanvancea.ro\/blog\/author\/iamrv\/#author"},"image":{"@type":"ImageObject","url":"https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/10\/Copy-of-Copy-of-MacOS-Tools-to-BOOST-Productivity.png","@id":"https:\/\/razvanvancea.ro\/blog\/2024\/10\/23\/gitlab-and-its-rebase-button-on-merge-requests\/#mainImage","width":1920,"height":1080,"caption":"gitlab-rebase-btn-logo"},"primaryImageOfPage":{"@id":"https:\/\/razvanvancea.ro\/blog\/2024\/10\/23\/gitlab-and-its-rebase-button-on-merge-requests\/#mainImage"},"datePublished":"2024-10-23T13:56:00+00:00","dateModified":"2024-10-28T18:21:01+00:00"},{"@type":"WebSite","@id":"https:\/\/razvanvancea.ro\/blog\/#website","url":"https:\/\/razvanvancea.ro\/blog\/","name":"Learn with RV - Tech Blog","description":"#testautomation #qa #programming #linux #devops","inLanguage":"en-US","publisher":{"@id":"https:\/\/razvanvancea.ro\/blog\/#person"}}]},"og:locale":"en_US","og:site_name":"Learn with RV - Tech Blog - #testautomation #qa #programming #linux #devops","og:type":"article","og:title":"GitLab and its \u2018Rebase\u2019 button on Merge Requests - Learn with RV - Tech Blog","og:description":"I recently discovered that GitLab (with some additional settings) can provide a \u201cRebase\u201d button, displayed on merge requests if the source branch is behind target branch in terms of commits This thing is mainly useful because it eliminates the need to use the command line for this action, making the workflow more accessible to users","og:url":"https:\/\/razvanvancea.ro\/blog\/2024\/10\/23\/gitlab-and-its-rebase-button-on-merge-requests\/","article:published_time":"2024-10-23T13:56:00+00:00","article:modified_time":"2024-10-28T18:21:01+00:00","article:publisher":"https:\/\/www.facebook.com\/razvanvancea","twitter:card":"summary_large_image","twitter:site":"@RazvanVancea","twitter:title":"GitLab and its \u2018Rebase\u2019 button on Merge Requests - Learn with RV - Tech Blog","twitter:description":"I recently discovered that GitLab (with some additional settings) can provide a \u201cRebase\u201d button, displayed on merge requests if the source branch is behind target branch in terms of commits This thing is mainly useful because it eliminates the need to use the command line for this action, making the workflow more accessible to users","twitter:creator":"@RazvanVancea"},"aioseo_meta_data":{"post_id":"981","title":null,"description":null,"keywords":null,"keyphrases":{"focus":{"keyphrase":"","score":0,"analysis":{"keyphraseInTitle":{"score":0,"maxScore":9,"error":1}}},"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":"","og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"BlogPosting","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":null,"frequency":"default","local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":null,"created":"2024-10-23 14:00:49","updated":"2025-06-06 11:15:22","seo_analyzer_scan_date":null,"focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/razvanvancea.ro\/blog\/\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/razvanvancea.ro\/blog\/category\/tools\/\" title=\"Tools\">Tools<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tGitLab and its \u2018Rebase\u2019 button on Merge Requests\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/razvanvancea.ro\/blog\/"},{"label":"Tools","link":"https:\/\/razvanvancea.ro\/blog\/category\/tools\/"},{"label":"GitLab and its &#8216;Rebase&#8217; button on Merge Requests","link":"https:\/\/razvanvancea.ro\/blog\/2024\/10\/23\/gitlab-and-its-rebase-button-on-merge-requests\/"}],"jetpack-related-posts":[],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/10\/Copy-of-Copy-of-MacOS-Tools-to-BOOST-Productivity.png","_links":{"self":[{"href":"https:\/\/razvanvancea.ro\/blog\/wp-json\/wp\/v2\/posts\/981","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/razvanvancea.ro\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/razvanvancea.ro\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/razvanvancea.ro\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/razvanvancea.ro\/blog\/wp-json\/wp\/v2\/comments?post=981"}],"version-history":[{"count":13,"href":"https:\/\/razvanvancea.ro\/blog\/wp-json\/wp\/v2\/posts\/981\/revisions"}],"predecessor-version":[{"id":1005,"href":"https:\/\/razvanvancea.ro\/blog\/wp-json\/wp\/v2\/posts\/981\/revisions\/1005"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/razvanvancea.ro\/blog\/wp-json\/wp\/v2\/media\/990"}],"wp:attachment":[{"href":"https:\/\/razvanvancea.ro\/blog\/wp-json\/wp\/v2\/media?parent=981"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/razvanvancea.ro\/blog\/wp-json\/wp\/v2\/categories?post=981"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/razvanvancea.ro\/blog\/wp-json\/wp\/v2\/tags?post=981"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}