ÔõÑùÔÚGitLabÉÏͬ²½Á½¸ö²î±ðµÄ·ÖÖ§
gitlabÊÇÒ»¿îÔ´´úÂëÖÎÀíƽ̨£¬ËüÌṩÁËÐí¶à¹¤¾ßÀ´×ÊÖú³ÌÐòÔ±ÖÎÀíÆäÔ´´úÂë¡£ÔÚÐ×÷¿ª·¢Öо³£»áÉæ¼°µ½·ÖÖ§²Ù×÷£¬·ÖÖ§¿ÉÒÔ½«²î±ðµÄ´úÂëÊèÉ¢¿ªÀ´¾ÙÐпª·¢ºÍ²âÊÔ£¬µ«¿ÉÄÜ·ºÆð·ÖÖ§Ö®¼ä²î±ð²½µÄÎÊÌâ¡£ÏÂÃæÎÒÃǾÍÀ´ÌÖÂÛÒ»ÏÂÔõÑùÔÚgitlabÉÏͬ²½Á½¸ö²î±ðµÄ·ÖÖ§¡£
1.ʹÓúϲ¢ÇëÇó
ºÏ²¢ÇëÇóÊÇ GitLab ÄÚÀïµÄÒ»¸öÌØÕ÷£¬Ëü¿ÉÒÔ×ÊÖúÎÒÃÇʵÏÖ·ÖÖ§Ö®¼äµÄºÏ²¢²Ù×÷£¬È÷ÖÖ§Ö®¼äµÄ´úÂëͬ²½¡£
Ê×ÏÈ£¬ÎÒÃÇÐèÒªÔÚÁ½¸ö²î±ðµÄ·ÖÖ§ÉÏ×ö³öһЩ´úÂëÐ޸ģ¬È»ºóÌá½»ËüÃÇ¡£½Ó×Å£¬ÎÒÃÇÔÚÄ¿µÄ·ÖÖ§ÉϽ¨ÉèÒ»¸öºÏ²¢ÇëÇ󣬲¢Ñ¡ÔñÐèÒªºÏ²¢µÄÔ´·ÖÖ§£¬µã»÷¡°Ìá½»ºÏ²¢ÇëÇó¡±°´Å¥¡£´Ëʱ£¬GitLab ¾Í»á×Ô¶¯¼ì²âÎÒÃÇ×ö³öµÄÐ޸ģ¬²¢¸øÎÒÃÇÌṩһЩÏêϸÐÅÏ¢ºÍÑ¡ÔñºÏ²¢µÄÑ¡Ïî¡£ÎÒÃÇ¿ÉÒÔÉó²éÐ޸ĵÄÏêϸÄÚÈÝ¡¢Îļþ²î±ðºÍÌá½»ÈÕÖ¾£¬²¢Æ¾Ö¤ÐèҪѡÔñ²î±ðµÄºÏ²¢·½·¨¡£
ÔÚÑ¡ÔñÁ˺ϲ¢·½·¨Ö®ºó£¬ÎÒÃÇ¿ÉÒÔ½«ºÏ²¢ÇëÇóÌá½»¸øÆäËûµÄ¿ª·¢Ö°Ô±¾ÙÐÐÉó²é¡£Éó²éÖ°Ô±¿ÉÒÔÉó²é´úÂë²¢Ìṩ·´Ïì¡¢½¨æźÍÐ޸Ľ¨Ò飬ÕâÑù¿ÉÒÔ×ÊÖúÎÒÃÇÔںϲ¢·Ö֧֮ǰ¼ì²é´úÂëÖÊÁ¿¡£
ÈôÊǼì²éÍê±Ïºó£¬ÎÒÃÇÒÔΪºÏ²¢ÇëÇóÒѾ׼±¸Í£µ±£¬ÎÒÃÇ¿ÉÒÔµã»÷¡°ºÏ²¢ÇëÇó¡±°´Å¥£¬GitLab ¾Í»á½«ºÏ²¢ÇëÇóÖеĴúÂëºÏ²¢µ½Ä¿µÄ·ÖÖ§ÖУ¬ÍêÒòËØÖ§Ö®¼äµÄͬ²½¡£
2.ʹÓÃrebase
ÈôÊÇÁ½¸ö·ÖÖ§ÉϵĴúÂ붼ÓÐÐ޸ģ¬²¢ÇÒÎÒÃÇÏëÒªÓÃ×îеĴúÂëÌæ»»¾É´úÂ룬ÄÇôÎÒÃÇ¿ÉÒÔʹÓÃrebase²Ù×÷¡£Ê×ÏÈ£¬ÎÒÃÇÐèÒªÇл»µ½Ä¿µÄ·ÖÖ§²¢ÀÈ¡×îеĴúÂë¡£½Ó×Å£¬ÎÒÃÇʹÓÃrebaseÏÂÁԴ·ÖÖ§µÄ×îдúÂëºÏ²¢µ½Ä¿µÄ·ÖÖ§ÖУ¬ÕâÑùÎÒÃǾͿÉÒÔ½«Ä¿µÄ·ÖÖ§µÄËùÓÐÐÞ¸ÄÓ¦Óõ½×îеÄÔ´·ÖÖ§ÉÏ¡£
¼ÙÉè×ðÁú¿Ê±Ô´·ÖÖ§ÊÇ¡°branch-A¡±£¬Ä¿µÄ·ÖÖ§ÊÇ¡°branch-B¡±£¬ÎÒÃÇ¿ÉÒÔʹÓÃÒÔÏÂÏÂÁÁ½¸ö·Ö֧ͬ²½£º
$ git checkout branch-B $ git pull origin branch-B $ git rebase branch-A
µÇ¼ºó¸´ÖÆ
ÕâÑù£¬ÎÒÃǾͿÉÒÔ½«ÐÞ¸ÄÓ¦Óõ½×îеĴúÂëÉÏ£¬²¢ÇÒ±£´æÁËÄ¿µÄ·ÖÖ§ÉϵÄËùÓÐÐ޸ġ£
×ÛÉÏËùÊö£¬gitlabͬ²½Á½¸ö²î±ðµÄ·ÖÖ§¿ÉÒÔͨ¹ýºÏ²¢ÇëÇóºÍrebase²Ù×÷À´Íê³É¡£ÔÚÐ×÷¿ª·¢µÄʱ¼ä£¬ÎÒÃÇÐèҪעÖØά»¤·ÖÖ§Ö®¼äµÄͬ²½£¬ÒÔ°ü¹Ü´úÂëÖÊÁ¿ºÍÊÂÇéЧÂÊ¡£
ÒÔÉϾÍÊÇÔõÑùÔÚGitLabÉÏͬ²½Á½¸ö²î±ðµÄ·ÖÖ§µÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡