ÁÄÁÄÔõÑùʹÓÃGitɾ³ýmerge²Ù×÷
ÔÚ¿ª·¢Àú³ÌÖУ¬ÎÒÃÇͨ³£»áʹÓÃgitÀ´¾ÙÐа汾¿ØÖÆ£¬ÆäÖÐÒ»ÖÖ²Ù×÷ÊǺϲ¢£¨merge£©·ÖÖ§¡£¿ÉÊÇ£¬ÔÚ¾ÙÐÐmergeʱ¿ÉÄܻᷢÃ÷ºÏ²¢·ºÆðÎÊÌ⣬ÐèÒª»Ø¹ö£¨rollback£©²Ù×÷¡£ÈôÊǻعö²»ÊµÊ±£¬»á±¬·¢²»ÐëÒªµÄƶÀ§¡£ÒÔÊÇ£¬±¾ÎĽ«ÎªÄúÏÈÈÝÔõÑùʹÓÃgitɾ³ýmerge²Ù×÷¡£
Ò»¡¢»ØÊ×Git merge²Ù×÷
ÔÚʹÓÃGit¾ÙÐкϲ¢²Ù×÷ʱ£¬Í¨³£»áʹÓÃÒÔÏÂÖ¸Á
git merge <branch-name></branch-name>
µÇ¼ºó¸´ÖÆ
ÆäÖУ¬branch-nameÌåÏÖÒªºÏ²¢µÄ·ÖÖ§Ãû³Æ¡£Ôںϲ¢Ê±£¬ÈôÊÇ·ºÆð³åÍ»£¬¾ÍÐèÒªÊÖ¶¯½â¾ö³åÍ»¡£¿ÉÊÇ£¬ÔÚ½â¾öÍê³åÍ»ºó£¬ÈôÊÇ·¢Ã÷ºÏ²¢ºóµÄ´úÂëÓÐÎÊÌ⣬´Ëʱ¾ÍÐèÒª¾ÙÐлعö²Ù×÷¡£
¶þ¡¢»Ø¹öGit merge²Ù×÷
GitµÄ»Ø¹ö²Ù×÷Ò»Ñùƽ³£ÓÐÁ½ÖÖ£ºÒ»ÖÖÊÇʹÓÃrevertÏÂÁî¾ÙÐлعö£»ÁíÒ»ÖÖÊÇʹÓÃresetÏÂÁî¾ÙÐлعö¡£ÆäÖУ¬revertÏÂÁî¿ÉÒÔ±£´æ»Ø¹öÇ°µÄÀúÊ·¼Í¼£¬resetÏÂÁîÔò»áɾ³ý»Ø¹öÇ°µÄÀúÊ·¼Í¼¡£
ʹÓÃrevertÏÂÁî»Ø¹ö
µ±ÎÒÃǾÙÐÐmerge²Ù×÷ºó£¬ÈôÊÇ·¢Ã÷ºÏ²¢ºóµÄ´úÂëÓÐÎÊÌ⣬´Ëʱ¿ÉÒÔʹÓÃrevertÏÂÁî¾ÙÐлعö²Ù×÷£¬Ê¹´úÂë»Ö¸´µ½ºÏ²¢Ç°µÄ״̬¡£
»Ø¹ö²Ù×÷µÄÓï·¨ÈçÏ£º
git revert [-n] <commit-id></commit-id>
µÇ¼ºó¸´ÖÆ
ÆäÖУ¬-n²ÎÊýÌåÏÖ²»×Ô¶¯Ìá½»£»commit-idÌåÏÖÒª»Ø¹öµÄºÏ²¢²Ù×÷µÄÌá½»ID¡£Ö´ÐиÃÏÂÁîÖ®ºó£¬Git»á×Ô¶¯·¿ªÒ»¸ö±à¼Æ÷£¬ÒªÇó±àд»Ø¹öµÄÌá½»ÐÅÏ¢¡£ÔÚÍê³É±à¼ºó£¬ÉúÑIJ¢¹Ø±Õ±à¼Æ÷¼´¿ÉÌá½»»Ø¹ö²Ù×÷¡£´Ëʱ£¬Git»á×Ô¶¯½¨ÉèÒ»¸öеÄÌá½»£¬½«»Ø¹ö²Ù×÷µÄЧ¹ûÌí¼Óµ½ÀúÊ·¼Í¼ÖС£
ÐèҪעÖصÄÊÇ£¬ÈôÊÇÔڻعö֮ǰ»¹¾ÙÐÐÁËÆäËûÌá½»²Ù×÷£¬ÄÇô»Ø¹ö²Ù×÷µÄÌá½»ID»á±¬·¢¸Ä±ä¡£´Ëʱ£¬ÐèҪʹÓÃgit logÏÂÁîÉó²é×îеÄÌá½»ID£¬È»ºóÔÙʹÓÃrevertÏÂÁî»Ø¹ö¡£
ʹÓÃresetÏÂÁî»Ø¹ö
ÔÚʹÓÃresetÏÂÁî¾ÙÐлعö²Ù×÷ʱ£¬ÐèҪѡÔñ»Ø¹öģʽ¡£GitµÄ»Ø¹öģʽÓÐÒÔÏÂ3ÖÖ£º
–softģʽ£º»Ø¹öµ½Ö¸¶¨µÄÌá½»£¬µ«²»É¾³ýÌá½»¼°ÒÔºóµÄÐ޸ļͼ¡£
–mixedģʽ£¨Ä¬ÈÏģʽ£©£º»Ø¹öµ½Ö¸¶¨µÄÌá½»£¬É¾³ýÌá½»¼°ÒÔºóµÄÐ޸ļͼ£¬µ«²»É¾³ýÐÞ¸ÄÄÚÈÝ¡£
–hardģʽ£º»Ø¹öµ½Ö¸¶¨µÄÌá½»£¬É¾³ýÌá½»¼°ÒÔºóµÄËùÓÐÐ޸ļͼºÍÐÞ¸ÄÄÚÈÝ¡£
»Ø¹ö²Ù×÷µÄÓï·¨ÈçÏ£º
git reset [--soft | --mixed | --hard] <commit-id></commit-id>
µÇ¼ºó¸´ÖÆ
ÆäÖУ¬commit-idÌåÏÖÒª»Ø¹öµÄºÏ²¢²Ù×÷µÄÌá½»ID¡£Ö´ÐиÃÏÂÁîÖ®ºó£¬Git»áɾ³ý»Ø¹öÖ®ºóµÄËùÓÐÐ޸ļͼºÍÐÞ¸ÄÄÚÈÝ¡£ÐèҪעÖصÄÊÇ£¬Ê¹ÓÃresetÏÂÁî»Ø¹ö²Ù×÷Ö®ºó£¬»Ø¹ö֮ǰµÄÀúÊ·¼Í¼½«ÎÞ·¨»Ö¸´¡£Òò´Ë£¬ÔÚ¾ÙÐлعö²Ù×÷ʱÐèÒªÉóÉ÷˼Á¿¡£
Èý¡¢×ܽá
GitÊǾÙÐа汾¿ØÖƵÄÖ÷Òª¹¤¾ß£¬merge²Ù×÷Ò²ÊÇGitÖг£ÓõIJÙ×÷Ö®Ò»¡£¿ÉÊÇ£¬ÔÚ¾ÙÐÐmerge²Ù×÷ʱ£¬¿ÉÄܻᷢÃ÷ºÏ²¢ºóµÄ´úÂëÓÐÎÊÌ⣬¾ÍÐèÒª¾ÙÐлعö²Ù×÷¡£±¾ÎÄÏÈÈÝÁËʹÓÃGitµÄrevertºÍresetÏÂÁî¾ÙÐлعö²Ù×÷µÄÒªÁ죬ϣÍû¶Ô¸÷ÈËÔÚGitµÄʹÓÃÀú³ÌÖÐÓÐËù×ÊÖú¡£
ÒÔÉϾÍÊÇÁÄÁÄÔõÑùʹÓÃGitɾ³ýmerge²Ù×÷µÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡