ÔõÑùʹÓÃGitÉó²éÌá½»Ð޸ĵÄÒªÁì
gitÊÇÒ»¸öÂþÑÜʽ°æ±¾¿ØÖÆϵͳ£¬ËüÄܹ»¼Í¼ÏîÄ¿´úÂëµÄËùÓÐת±ä£¬Àû±ã¶àÈËÐ×÷¿ª·¢¡£ÔÚgitÖУ¬Ìá½»ÐÞ¸ÄÊÇÒ»¸öºÜÊÇÖ÷ÒªµÄ²Ù×÷£¬ÓÉÓÚËü¿ÉÒԼͼһ¸ö½×¶ÎµÄ´úÂëת±ä£¬²¢ÇÒ¿ÉÒÔ¾ÙÐлØËݺͱȶԡ£
ÏÂÃ棬ÈÃÎÒÃÇÀ´ÏàʶÔõÑùʹÓÃGitÉó²éÌá½»Ð޸ĵÄÒªÁì¡£
Ò»¡¢Éó²éÌá½»ÀúÊ·
ʹÓÃGitÉó²éÌá½»ÀúÊ·µÄÒªÁìºÜ¼òÆÓ£¬Ö»ÐèҪʹÓÃÒÔÏÂÏÂÁî¼´¿É£º
git log
µÇ¼ºó¸´ÖÆ
Õâ¸öÏÂÁî»áÁгöÏîÄ¿ËùÓеÄÌá½»ÀúÊ·£¬ÆäÖаüÀ¨Ã¿¸öÌá½»µÄ×÷Õß¡¢Ìύʱ¼ä¡¢Ìá½»ÐÅÏ¢µÈ¡£ÈôÊÇÏîÄ¿ÓÐÐí¶àÌá½»£¬¿ÉÒÔʹÓÃÉÏϼýÍ·¾ÙÐÐת¶¯Éó²é¡£
ÈôÊÇÏëÒªÉó²éij¸öÌض¨µÄÌá½»¼Í¼£¬¿ÉÒÔʹÓÃÒÔÏÂÏÂÁ
git show <commit-id></commit-id>
µÇ¼ºó¸´ÖÆ
ÆäÖУ¬ Ö¸µÄÊÇÒªÉó²éµÄÌá½»¼Í¼µÄID£¬¿ÉÒÔÊÇÍêÕûµÄSHA-1Öµ»òÕßÊÇËõд¡£
¶þ¡¢Éó²éÐÞ¸ÄÄÚÈÝ
ʹÓÃGitÉó²éÌá½»ÀúÊ·¿ÉÒÔÁгöËùÓеÄÌá½»¼Í¼£¬µ«ÈôÊÇÎÒÃÇÏëÒªÉó²éij¸öÌá½»Ëù×öµÄÏêϸÐ޸ģ¬¿ÉÒÔʹÓÃÒÔÏÂÏÂÁ
git diff <commit-id-1> <commit-id-2></commit-id-2></commit-id-1>
µÇ¼ºó¸´ÖÆ
Õâ¸öÏÂÁî»áÁгöÁ½¸öÌá½»Ö®¼äµÄ²î±ð£¬°üÀ¨ÄÄЩÎļþÌí¼Ó¡¢É¾³ý¡¢ÐÞ¸ÄÁËÄÄЩ´úÂëÐеȵȡ£
ÈôÊÇÎÒÃÇÖ»ÏëÉó²éij¸öÌض¨ÎļþµÄÐ޸ģ¬¿ÉÒÔÔÚÏÂÁîºó¼ÓÉÏÎļþÃû£¬ÈçÏÂËùʾ£º
git diff <commit-id-1> <commit-id-2> <file></file></commit-id-2></commit-id-1>
µÇ¼ºó¸´ÖÆ
ÆäÖУ¬ Ö¸µÄÊÇÒªÉó²éµÄÎļþÃû¡£
Èý¡¢²Î¿¼Ìá½»
ÓÐʱ¼äÎÒÃÇ¿ÉÄÜ»áÐèÒªÉó²éij¸öÌύ֮ǰ»òÖ®ºóµÄÐÞ¸ÄÄÚÈÝ£¬Õâʱ¼ä¿ÉÒÔʹÓÃÒÔÏÂÏÂÁ
git diff <commit-id>^ <commit-id></commit-id></commit-id>
µÇ¼ºó¸´ÖÆ
Õâ¸öÏÂÁî»áÁгöÖ¸¶¨Ìύ֮ǰºÍÖ®ºó£¨²»°üÀ¨µ±Ìõ¼þ½»£©µÄ²î±ð¡£
ËÄ¡¢Éó²éÎļþÀúÊ·
ÓÐʱ¼äÎÒÃÇÏëÒªÉó²éÒ»¸öÎļþµÄÀúÊ·Ð޸ļͼ£¬¿ÉÒÔʹÓÃÒÔÏÂÏÂÁ
git log <file></file>
µÇ¼ºó¸´ÖÆ
Õâ¸öÏÂÁî»áÁгöÖ¸¶¨ÎļþµÄËùÓÐÌá½»¼Í¼£¬°üÀ¨Ã¿¸öÌá½»µÄ×÷Õß¡¢Ìύʱ¼äºÍÌá½»ÐÅÏ¢µÈ¡£
ÈôÊÇÎÒÃÇÏëÒªÉó²éij¸öÌض¨Ìá½»Ëù×öµÄÐ޸ģ¬¿ÉÒÔʹÓÃÒÔÏÂÏÂÁ
git show <commit-id> <file></file></commit-id>
µÇ¼ºó¸´ÖÆ
ÆäÖУ¬ Ö¸µÄÊÇÒªÉó²éµÄÌá½»¼Í¼µÄID£¬¿ÉÒÔÊÇÍêÕûµÄSHA-1Öµ»òÕßÊÇËõд¡£
Îå¡¢×ܽá
ÒÔÉϾÍÊÇGitÉó²éÌá½»Ð޸ĵÄÒªÁ죬ͨ¹ýÕâЩҪÁìÎÒÃÇ¿ÉÒÔÀû±ãµØÉó²éÏîÄ¿´úÂëµÄÀúÊ·Ð޸ļͼ¡£Git×÷Ϊһ¸öÓÅÒìµÄ°æ±¾¿ØÖÆϵͳ£¬²»µ«¿ÉÒԼͼ´úÂëת±ä£¬»¹¿ÉÒÔÀû±ã¿ª·¢Õß¾ÙÐÐÐ×÷¿ª·¢£¬Ìá¸ß¿ª·¢Ð§ÂÊ¡£
ÒÔÉϾÍÊÇÔõÑùʹÓÃGitÉó²éÌá½»Ð޸ĵÄÒªÁìµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡