ÔõÑùÔÚGitÖÐÐ޸ķÖÖ§µÄÃû×Ö
ÔÚʹÓÃgit¾ÙÐпª·¢µÄÀú³ÌÖУ¬ÎÒÃǾ³£ÐèÒª¶Ô·ÖÖ§¾ÙÐвÙ×÷£¬¶øÐ޸ķÖÖ§µÄÃû×Ö¾ÍÊÇÒ»¸ö³£¼ûµÄ²Ù×÷¡£ÏÂÃ棬ÎÒÃǾÍÀ´ÏÈÈÝÒ»ÏÂÔõÑùÔÚgitÖÐÐ޸ķÖÖ§µÄÃû×Ö¡£
1. Éó²é·ÖÖ§
ÔÚÐ޸ķÖÖ§µÄÃû×Ö֮ǰ£¬ÎÒÃÇÊ×ÏÈÐèҪͨ¹ýgit branchÏÂÁîÉó²éÄ¿½ñ±£´æµÄ·ÖÖ§£¬ÒÔÈ·ÈÏÎÒÃÇÐèÒªÐÞ¸ÄÄĸö·ÖÖ§µÄÃû×Ö¡£¿ÉÒÔʹÓÃÒÔÏÂÏÂÁîÉó²é·ÖÖ§£º
$ git branch master * develop feature-A feature-B
µÇ¼ºó¸´ÖÆ
ÉÏÊöÏÂÁî»áÁгöÄ¿½ñËùÓеÄÍâµØ·ÖÖ§£¬²¢ÓÃ*ºÅ±êʶĿ½ñËùÔڵķÖÖ§£¨ÔÚÉÏÊöÀý×ÓÖУ¬Ä¿½ñËùÔڵķÖÖ§ÊÇdevelop·ÖÖ§£©¡£
2. ÖØÃüÃû·ÖÖ§
È·¶¨ÐèÒªÐ޸ĵķÖÖ§ºó£¬ÎÒÃÇ¿ÉÒÔʹÓÃgit branch -mÏÂÁîÀ´Ð޸ķÖÖ§Ãû×Ö¡£¸ÃÏÂÁîµÄÓ﷨Ϊ£º
$ git branch -m oldbranch newbranch
µÇ¼ºó¸´ÖÆ
ÆäÖУ¬oldbranchÊÇÒªÐ޸ĵķÖÖ§µÄÔÃû×Ö£¬newbranchÊÇÒªÐ޸ĵķÖÖ§µÄÐÂÃû×Ö¡£
ºÃ±È£¬ÎÒÃÇÐèÒª½«ÃûΪfeature-AµÄ·ÖÖ§ÖØÃüÃûΪfeature-C£¬¿ÉÒÔʹÓÃÒÔÏÂÏÂÁ
$ git branch -m feature-A feature-C
µÇ¼ºó¸´ÖÆ
3. ÍÆËÍÐ޸ĺóµÄ·ÖÖ§
ÔÚ½«ÍâµØ·ÖÖ§Ãû×ÖÐÞ¸ÄÍê³Éºó£¬ÎÒÃÇÐèÒª½«Ð޸ĺóµÄ·ÖÖ§ÍÆË͵½Ô¶³Ì¿ÍÕ»ÖС£¿ÉÒÔʹÓÃÒÔÏÂÏÂÁÐ޸ĺóµÄ·ÖÖ§ÍÆË͵½Ô¶³Ì¿ÍÕ»ÖУº
$ git push origin :oldbranch newbranch
µÇ¼ºó¸´ÖÆ
ÆäÖУ¬oldbranchÊÇÒªÐ޸ĵķÖÖ§µÄÔÃû×Ö£¬newbranchÊÇÒªÐ޸ĵķÖÖ§µÄÐÂÃû×Ö¡£
ºÃ±È£¬ÎÒÃÇÐèÒª½«ÃûΪfeature-AµÄ·ÖÖ§ÖØÃüÃûΪfeature-C£¬²¢½«Ð޸ĺóµÄ·ÖÖ§ÍÆË͵½Ô¶³Ì¿ÍÕ»£¬¿ÉÒÔʹÓÃÒÔÏÂÏÂÁ
$ git push origin :feature-A feature-C
µÇ¼ºó¸´ÖÆ
4. ɾ³ý¾ÉÃû×ֵķÖÖ§
ÈôÊÇÎÒÃDz»ÐèÒª±£´æ¾ÉÃû×ֵķÖÖ§£¬¿ÉÒÔʹÓÃÒÔÏÂÏÂÁÆäɾ³ý£º
$ git push origin :oldbranch
µÇ¼ºó¸´ÖÆ
ÒÔÉϾÍÊÇʹÓÃGitÐ޸ķÖÖ§Ãû×ֵİ취£¬ËäÈ»£¬Ê¹ÓÃÇ°ÇëÉóÉ÷˼Á¿£¬×èÖ¹Îó²Ù×÷¡£
ÒÔÉϾÍÊÇÔõÑùÔÚGitÖÐÐ޸ķÖÖ§µÄÃû×ÖµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡