ÔõÑùʹÓÃGit·ÅÆúÐÞ¸Ä
gitÊÇÒ»¸öÂþÑÜʽ°æ±¾¿ØÖÆϵͳ£¬ËüÄܹ»×ÊÖúÎÒÃÇÖÎÀí´úÂë¡¢ÍŶÓÐ×÷¡¢°æ±¾¿ØÖƵÈÊÂÇé¡£ÔÚʹÓÃgit¾ÙÐпª·¢Àú³ÌÖУ¬¾³£»áÓöµ½ÐèÒª·ÅÆúÐ޸ĵÄÎļþ»òÕßÎļþ¼ÐµÈÇéÐΡ£Õâʱ¼ä¾ÍÐèҪѧ»áÔõÑùʹÓÃgit·ÅÆúÐ޸ġ£
Ò»¡¢git checkout
Ê×ÏÈÏÈÈݵÄÊÇgit checkoutÏÂÁîµÄʹÓÃÒªÁì¡£git checkoutÓÐÁ½ÖÖ³£ÓõÄÓ÷¨£º
·ÅÆúÍâµØ·ÖÖ§µÄËùÓÐÐÞ¸Ä
ÈôÊÇÄã¸Õ¸Õ¾ÙÐÐÁËÍâµØ·ÖÖ§µÄÐ޸ģ¬¿ÉÊÇ·¢Ã÷ÐÞ¸ÄÓÐÎó»òÕßÐèÒª·ÅÆú֮ǰµÄÐ޸ģ¬ÄÇô¿ÉÒÔʹÓÃÒÔÏÂÏÂÁ
git checkout .
µÇ¼ºó¸´ÖÆ
ÔËÐÐÍêÉÏÊöÏÂÁîÒÔºó£¬ËùÓÐÍâµØ·ÖÖ§µÄÐ޸ľͻᱻ·ÅÆú²¢»Ø¹öµ½×î½üÒ»´ÎÌá½»µÄ״̬¡£
·ÅÆúÍâµØ·ÖÖ§µÄij¸öÎļþµÄÐÞ¸Ä
ÈôÊÇÄãÖ»ÊÇÐèÒª·ÅÆúÍâµØ·Ö֧ij¸öÎļþµÄÐ޸ģ¬¶ø²»ÊÇËùÓÐÎļþµÄÐ޸ģ¬ÄÇô¿ÉÒÔʹÓÃÒÔÏÂÏÂÁ
git checkout <file></file>
µÇ¼ºó¸´ÖÆ
ÆäÖУ¬ ´ú±íÐèÒª·ÅÆúÐ޸ĵÄÎļþ·¾¶¡£ÔËÐÐÍêÉÏÊöÏÂÁîÒÔºó£¬Ö¸¶¨ÎļþµÄÐ޸ľͻᱻ·ÅÆú²¢»Ø¹öµ½×î½üÒ»´ÎÌá½»µÄ״̬¡£
¶þ¡¢git reset
git resetÒ²ÊÇÒ»¸ö½ÏÁ¿Ö÷ÒªµÄÏÂÁ¿ÉÒÔ×ÊÖúÎÒÃÇ·ÅÆúÐ޸IJ¢×÷·ÏÌá½»¡£git resetÒ²ÓÐÁ½ÖÖʹÓÃÒªÁ죺
·ÅÆúÍâµØ·ÖÖ§µÄËùÓÐÐÞ¸Ä
ºÍgit checkoutÒ»Ñù£¬git resetÒ²Äܹ»·ÅÆúÍâµØ·ÖÖ§µÄËùÓÐÐ޸ġ£ÏêϸÏÂÁîÈçÏ£º
git reset --hard HEAD
µÇ¼ºó¸´ÖÆ
ÔËÐÐÍêÉÏÊöÏÂÁîÒÔºó£¬ËùÓÐÍâµØ·ÖÖ§µÄÐ޸ľͻᱻ·ÅÆú²¢»Ø¹öµ½×î½üÒ»´ÎÌá½»µÄ״̬¡£
·ÅÆúÍâµØ·ÖÖ§µÄij¸öÎļþµÄÐ޸IJ¢×÷·ÏÌá½»
ÈôÊÇÄã²»µ«Ï£Íû·ÅÆúÍâµØ·ÖÖ§µÄij¸öÎļþµÄÐ޸ģ¬»¹Ï£Íû×÷·ÏÌá½»£¬ÄÇô¿ÉÒÔʹÓÃÒÔÏÂÏÂÁ
git reset --hard HEAD^
µÇ¼ºó¸´ÖÆ
ÆäÖУ¬HEAD^´ú±í»Ø¹öµ½Ç°Ò»´ÎÌá½»¡£ÔËÐÐÍêÉÏÊöÏÂÁîÒÔºó£¬Ö¸¶¨ÎļþµÄÐ޸ľͻᱻ·ÅÆú²¢ÇÒ×î½üÒ»´ÎµÄÌá½»»á±»×÷·Ï¡£
Èý¡¢git revert
git revertÊÇÒ»¸ö×÷·ÏÌá½»µÄÏÂÁͨ¹ý½¨ÉèÒ»¸öеÄÌá½»À´ÁýÕÖ֮ǰµÄÌá½»¡£ºÍgit reset²î±ðµÄÊÇ£¬git revertÊǽ«Ö®Ç°µÄÐ޸ĺÍÄ¿½ñµÄÐÞË¢ÐÂÐкϲ¢£¬¶ø²»ÊÇÍêÈ«·ÅÆú֮ǰµÄÐ޸ġ£
ÈôÊÇÄãÐèÒª·ÅÆú֮ǰµÄÐ޸ģ¬¿ÉÊÇÓÖ²»ÏëÍêÈ«·ÅÆú֮ǰµÄÌá½»ÀúÊ·£¬ÄÇô¿ÉÒÔʹÓÃÒÔÏÂÏÂÁ
git revert <commit></commit>
µÇ¼ºó¸´ÖÆ
ÆäÖУ¬ ´ú±íÐèÒª×÷·ÏµÄÌá½»ºÅ¡£ÔËÐÐÍêÉÏÊöÏÂÁîÒÔºó£¬Ò»¸öеÄÌá½»½«±»½¨ÉèÀ´ÁýÕÖ֮ǰµÄÌá½»¡£
×ܽ᣺
ÒÔÉϾÍÊÇgit·ÅÆúÐÞ¸ÄÎļþµÄÒªÁì¡£ÔÚÒ»Ñùƽ³£µÄ¿ª·¢ÖУ¬ÕâЩÏÂÁîÊǷǾ³£Óõģ¬Äܹ»ÓÐÓÃÌá¸ßÎÒÃǵÄÊÂÇéЧÂÊ¡£Í¨¹ýѧϰÕâЩÏÂÁÐÅÍи÷È˶ÔGitµÄÃ÷È·ºÍʹÓÃÄܹ»Ô½·¢ÉîÈë¡£
ÒÔÉϾÍÊÇÔõÑùʹÓÃGit·ÅÆúÐ޸ĵÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡