ÔõÑù¿ìËÙ»Ö¸´gitÖеÄÎļþ£¨¶àÖÖÒªÁìdzÎö£©
ÔÚÎÒÃÇ¿ª·¢µÄÀú³ÌÖУ¬ÎÒÃǾ³£Óöµ½ÐèÒª»Ö¸´ÎļþÐ޸ĵÄÇéÐΣ¬Õâ¸öʱ¼ä£¬gitÌṩÁ˶àÖÖÒªÁìÀ´ÈÃÎÒÃÇÄܹ»¿ìËÙ»Ö¸´Îļþ¡£
1.ʹÓÃgit checkoutÏÂÁî
ÈôÊÇÎÒÃÇÖ»ÏëÒªÑïÆúij¸öÎļþµÄÐ޸ģ¬¶ø²»Êǽ«Õû¸öÊÂÇéĿ¼ÖеÄËùÓÐÐ޸Ķ¼ÑïÆú£¬ÎÒÃÇ¿ÉÒÔʹÓÃÒÔÏÂÏÂÁ
git checkout -- <file></file>
µÇ¼ºó¸´ÖÆ
ÆäÖУ¬ ÊDZ»Ð޸ĵÄÎļþÃû£¬Í¨¹ýÖ´ÐÐÕâ¸öÏÂÁÕâ¸öÎļþËù×öµÄÐ޸ľͻᱻ»Ö¸´µ½×î½üÒ»´ÎÌύʱµÄ״̬¡£
2.ʹÓÃgit resetÏÂÁî
µã»÷ÏÂÔØ¡°àËÃûÌÃÊý¾Ý»Ö¸´¾Þ½³¡±£»
ÈôÊÇÎÒÃDz»µ«Ïë»Ö¸´Ä³¸öÎļþµÄÐ޸ģ¬»¹ÏëÒªÑïÆúÒѾÌá½»µÄÐ޸ģ¬ÎÒÃÇ¿ÉÒÔʹÓÃÒÔÏÂÏÂÁ
git reset --hard HEAD
µÇ¼ºó¸´ÖÆ
ÆäÖУ¬HEADÊÇ×îÐÂÌá½»µÄÌá½»ID£¬ÔÚÖ´ÐÐÕâ¸öÏÂÁîÖ®ºó£¬ÎÒÃÇËùÓÐÒѾÌá½»µÄÐ޸Ķ¼»á±»ÑïÆú£¬»Ö¸´µ½×î½üÒ»´ÎÌύʱµÄ״̬¡£
3.ʹÓÃgit revertÏÂÁî
ÈôÊÇÎÒÃÇÏ£Íû×÷·Ïij¸öÌá½»£¬¿ÉÊDz»Ï£ÍûɥʧÕâ¸öÌá½»Ëù×öµÄÐ޸ģ¬ÎÒÃÇ¿ÉÒÔʹÓÃÒÔÏÂÏÂÁ
git revert <commit></commit>
µÇ¼ºó¸´ÖÆ
ÆäÖУ¬ ÊÇÐèÒª×÷·ÏµÄÌá½»µÄID£¬ÔÚÖ´ÐÐÕâ¸öÏÂÁîÖ®ºó£¬GIT»á×Ô¶¯Æ¾Ö¤ÐèÒª×÷·ÏµÄÌá½»Ëù×öµÄÐÞ¸ÄÀ´ÌìÉúÒ»¸öеÄÌá½»£¬Õâ¸öеÄÌá½»»á½«±»×÷·ÏµÄÌá½»Ëù×öµÄÐ޸ķ´×ª¹ýÀ´¡£
×ܽá
ÔÚ¿ª·¢µÄÀú³ÌÖУ¬ÎÒÃǾ³£ÐèÒª»Ö¸´ÎļþµÄÐ޸ġ£GITÌṩÁ˶àÖÖÒªÁìÀ´Öª×ã×ðÁú¿Ê±ÐèÒª£¬ÎÒÃÇ¿ÉÒÔƾ֤ÏÖÕæÏàÐÎÑ¡ÔñʹÓÃgit checkout¡¢git reset»òÕßgit revertÏÂÁîÀ´ÊµÏÖ¡£ÔÚÏÖʵʹÓÃÀú³ÌÖУ¬ÎÒÃÇÐèҪעÖØ£¬ÕâЩÏÂÁ»á¶ÔÀúÊ·¼Í¼¾ÙÐÐÐ޸ģ¬ÒÔÊÇʹÓÃ֮ǰһ¶¨Òª×ÐϸȷÈÏ¡£
ÒÔÉϾÍÊÇÔõÑù¿ìËÙ»Ö¸´gitÖеÄÎļþ£¨¶àÖÖÒªÁìdzÎö£©µÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡