gitÔõÑù»¹ÔÎļþ»ò´úÂë
Ëæ×ÅÏÖ´úÈí¼þ¿ª·¢µÄÈÕÒæÆÕ¼°£¬gitÒѳÉΪ¿ª·¢Õß×î³£Óõİ汾¿ØÖƹ¤¾ßÖ®Ò»¡£gitµÄÇ¿Ê¢¹¦Ð§×ÊÖú¿ª·¢Õ߸üÀû±ã¸ßЧµØÖÎÀíºÍÐ×÷¿ª·¢ÏîÄ¿¡£È»¶ø£¬ÔÚʹÓÃgitµÄÀú³ÌÖУ¬ÓÐʱ¼äÎÒÃǻ᲻СÐÄɾ³ý»òÐ޸ĵôһЩÖ÷ÒªµÄÎļþ»ò´úÂë¡£Õâʱ¼ä£¬ÎÒÃǾÍÐèÒª»¹Ôgit¿ÍÕ»ÖеÄÎļþ»ò´úÂë¡£ÏÂÃ棬±¾ÎĽ«ÏÈÈÝgitÔõÑù»¹ÔÎļþ»ò´úÂëµÄ²Ù×÷°ì·¨¡£
Ò»¡¢ÔõÑùÔÚGitÖл¹ÔÎļþ?
ÈôÊÇÄãÒѾ֪µÀ±»É¾³ýµÄÎļþÃû£¬¿ÉÒÔͨ¹ýÒÔÏÂÏÂÁÔÚÍâµØ¿ÍÕ»Öл¹Ô¸ÃÎļþ£º
$ git checkout -- <filename></filename>
µÇ¼ºó¸´ÖÆ
ÔÚÕâ¸öÏÂÁîÖУ¬ — ÌåÏÖ²ÎÊýµÄ¿¢Ê£¬ ÊÇÒª»¹ÔµÄÎļþÃû£¬Ê¹ÓøÃÏÂÁîʱ£¬Git»á´ÓÍâµØµÄ¿ÍÕ»ÖÐÀ»Ø¸ÃÎļþµÄ×îа汾£¬²¢½«Æ仹Ե½ÔÝ´æÇø¡£
ÈôÊÇÄãÐèÒª»¹ÔÒ»¸öÎļþµÄÀúÊ·°æ±¾£¬¿ÉÒÔʹÓÃÒÔÏÂÏÂÁ
$ git checkout <commit-hash> -- <filename></filename></commit-hash>
µÇ¼ºó¸´ÖÆ µÇ¼ºó¸´ÖÆ
ÔÚÕâ¸öÏÂÁîÖУ¬ ÊDZ»»¹ÔÎļþËù´¦ÀúÊ·°æ±¾µÄ¹þÏ£Öµ£¬ ÔòÊÇÎļþÃû¡£Ê¹ÓøÃÏÂÁîʱ£¬Git»áÀ»ØÖ¸¶¨°æ±¾µÄ¿ÍÕ»£¬²¢½«¸Ã°æ±¾Ö¸¶¨µÄÎļþ»¹Ôµ½ÍâµØ¿ÍÕ»¡£
¶þ¡¢ÔõÑùÔÚGitÖл¹Ô´úÂë?
ÈôÊÇÄãÖ»ÊÇÏëÉó²é±»É¾¸ÄµÄ´úÂëÐÞ¸ÄÇ°ºóµÄÇø±ð£¬¿ÉÒÔʹÓÃÒÔÏÂÏÂÁ
$ git diff <commit-hash-1> <commit-hash-2></commit-hash-2></commit-hash-1>
µÇ¼ºó¸´ÖÆ
ÔÚÕâ¸öÏÂÁîÖУ¬ ºÍ ÊÇÒª½ÏÁ¿µÄÁ½¸ö°æ±¾µÄ¹þÏ£Öµ£¬Ê¹ÓøÃÏÂÁîʱ£¬Git»á½ÏÁ¿ÕâÁ½¸ö°æ±¾µÄ´úÂë²î±ð£¬²¢ÔÚÖÕ¶ËÖÐÊä³öÕâЩ²î±ð¡£
ÈôÊÇÄãÐèÒª»¹ÔÒ»¸öÎļþµÄÀúÊ·°æ±¾£¬¿ÉÒÔʹÓÃÒÔÏÂÏÂÁ
$ git checkout <commit-hash> -- <filename></filename></commit-hash>
µÇ¼ºó¸´ÖÆ µÇ¼ºó¸´ÖÆ
ÔÚÕâ¸öÏÂÁîÖУ¬ ÊDZ»»¹ÔÎļþËù´¦ÀúÊ·°æ±¾µÄ¹þÏ£Öµ£¬ ÔòÊÇÎļþÃû¡£Ê¹ÓøÃÏÂÁîʱ£¬Git»áÀ»ØÖ¸¶¨°æ±¾µÄ¿ÍÕ»£¬²¢½«¸Ã°æ±¾Ö¸¶¨µÄÎļþ»¹Ôµ½ÍâµØ¿ÍÕ»¡£
Èý¡¢ÔõÑùÔÚGitÖл¹ÔËùÓдúÂ룿
ÓÐʱ¼ä£¬ÎÒÃDz»µ«ÐèÒª»¹Ôµ¥¸öÎļþ»ò´úÂ룬¶øÊÇÐèÒª»¹ÔÕû¸ö¿ÍÕ»¡£´Ëʱ£¬×î¼òÆӵķ½·¨ÊÇ£¬Çå¿ÕÍâµØ¿ÍÕ»£¬²¢ÖØÐÂÀÈ¡Ô¶³Ì¿ÍÕ»¡£Õâ¸öÀú³Ì¿ÉÒÔƾ֤ÒÔÏ°취Íê³É£º
Çå¿ÕÍâµØ¿ÍÕ»£º
$ git reset --hard HEAD
µÇ¼ºó¸´ÖÆ
ÔÚÕâ¸öÏÂÁîÖУ¬–hard HEAD ÌåÏÖÖØÖõ½Ä¿½ñ°æ±¾¡£
ÀÈ¡Ô¶³Ì¿ÍÕ»£º
$ git pull origin <branch-name></branch-name>
µÇ¼ºó¸´ÖÆ
ÔÚÕâ¸öÏÂÁîÖУ¬ ÊÇÄãÒªÀÈ¡µÄ·ÖÖ§Ãû³Æ¡£
µ±ÄãÖ´ÐÐÒÔÉÏÏÂÁîºó£¬ÄãµÄÍâµØ´úÂë¿â¾Í»á±»»¹Ôµ½×îа汾¡£ÐèҪעÖصÄÊÇ£¬ÓÉÓÚÇå¿ÕÍâµØ¿ÍÕ»»áɾ³ýËùÓÐδÌá½»µÄ´úÂëÐ޸ģ¬Òò´ËÇëÎñ±ØÉóÉ÷ʹÓá£
ÔÚ±¾ÎÄÖУ¬ÎÒÃÇÏÈÈÝÁËGit»¹ÔÎļþºÍ´úÂëµÄ²Ù×÷°ì·¨¡£Í¨¹ýÕÆÎÕÕâЩÏÂÁÄã¿ÉÒÔ¸ü¿ìËÙµØÕÒ»Øɾ³ý»òÐ޸ĵôµÄ´úÂ룬²¢¼ÌÐøÍƽøÄãµÄÏîÄ¿¡£ËäÈ»£¬ÎªÁË°ü¹Ü´úÂëµÄÇå¾²ÐÔ£¬ÎÒÃǽ¨ÒéÔÚʹÓÃGitʱҪ×ñÕÕ×î¼Ñʵ¼ù£¬°´ÆÚ±¸·ÝÄãµÄ´úÂë¿â¡£
ÒÔÉϾÍÊÇgitÔõÑù»¹ÔÎļþ»ò´úÂëµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡