ÔõÑùÔÚGitÖÐɾ³ý°æ±¾
gitÊÇÒ»¸öºÜÊÇÇ¿Ê¢µÄ°æ±¾¿ØÖÆϵͳ£¬ËüÄܹ»×·×ÙÏîÄ¿ÖеÄÿһ¸öÐ޸ģ¬²¢×ÊÖú¿ª·¢ÕߺÏÀíµØÖÎÀí°æ±¾¡£¿ÉÊÇÔÚÏÖʵµÄ¿ª·¢Àú³ÌÖУ¬ÓÐʱ¼äÎÒÃǻᷢÃ÷ij¸ö°æ±¾ÓÐÎÊÌ⣬ÐèÒª½«Æäɾ³ý£¬ÄÇôÔõÑùÔÚgitÖÐɾ³ý°æ±¾ÄØ£¿ÏÂÃæ¾ÍΪ¸÷ÈËÏêϸÏÈÈÝ¡£
µÚÒ»ÖÖÇéÐΣºÉ¾³ýÍâµØ°æ±¾
ÈôÊÇÄãÖ»ÊÇÏëɾ³ýÍâµØ°æ±¾£¨Ò²¾ÍÊÇÔÚÄãÍâµØµçÄÔÉϵİ汾£©£¬ÄÇô¿ÉÒÔʹÓÃÒÔÏÂÏÂÁ
git rm ÎļþÃû
µÇ¼ºó¸´ÖÆ
ÔÚÖ´ÐиÃÏÂÁî֮ǰ£¬ÐèÒªÏÈÈ·±£ÄãÄ¿½ñËùÔڵķÖÖ§ÊÇ׼ȷµÄ¡£ÈôÊDz»ÖªµÀÄ¿½ñËùÔڵķÖÖ§£¬¿ÉÒÔʹÓÃÒÔÏÂÏÂÁîÉó²é£º
git branch
µÇ¼ºó¸´ÖÆ µÇ¼ºó¸´ÖÆ
ÔÚÖ´ÐÐgit rmÏÂÁîʱ£¬ÈôÊÇÄãÖ»ÊÇÏë´ÓÄãµÄÍâµØ¿âÖÐɾ³ýÖ¸¶¨µÄÎļþ£¬¿ÉÒÔʹÓÃÉÏÊöÏÂÁî¡£ÈôÊÇÄãÏëͬʱ´ÓÍâµØ¿âºÍÊÂÇéĿ¼ÖÐÒ»²¢É¾³ýÖ¸¶¨Îļþ£¬¿ÉÒÔʹÓÃÒÔÏÂÏÂÁ
git rm --cached ÎļþÃû
µÇ¼ºó¸´ÖÆ
ÐèҪעÖصÄÊÇ£¬ÕâÁ½¸öÏÂÁî²¢²»»áɾ³ý°æ±¾£¬ËüÖ»ÊÇɾ³ýÁËÖ¸¶¨µÄÎļþ»òĿ¼¡£
µÚ¶þÖÖÇéÐΣºÉ¾³ýÌá½»°æ±¾
ÈôÊÇÄãҪɾ³ýij¸öÌá½»°æ±¾£¬ÄÇô¿ÉÒÔʹÓÃÒÔÏÂÏÂÁ
git revert <commit-id></commit-id>
µÇ¼ºó¸´ÖÆ
ÆäÖУ¬ ÊÇҪɾ³ýµÄÌá½»°æ±¾ºÅ¡£
ÐèҪעÖصÄÊÇ£¬ÔÚʹÓøÃÏÂÁî֮ǰ£¬ÐèÒªÏÈÈ·±£ÄãÒѾÇл»µ½ÒªÉ¾³ýµÄ°æ±¾ËùÔڵķÖÖ§¡£ÈôÊÇÄã²»ÖªµÀÔõÑùÇл»·ÖÖ§£¬¿ÉÒÔʹÓÃÒÔÏÂÏÂÁîÉó²éËùÓеķÖÖ§£º
git branch
µÇ¼ºó¸´ÖÆ µÇ¼ºó¸´ÖÆ
ÕÒµ½ÄãÒªÇл»µÄ·ÖÖ§£¬²¢Ê¹ÓÃÒÔÏÂÏÂÁîÇл»µ½¸Ã·ÖÖ§£º
git checkout ·ÖÖ§Ãû
µÇ¼ºó¸´ÖÆ
ÔÚʹÓÃgit revertÏÂÁîʱ£¬Git»á½¨ÉèÒ»¸öеÄÌá½»°æ±¾£¬¸Ã°æ±¾»áɾ³ýÖ¸¶¨µÄÌá½»°æ±¾¡£ÐèҪעÖصÄÊÇ£¬Ê¹ÓøÃÏÂÁî²¢²»»áÕæÕýµØɾ³ýÌá½»°æ±¾£¬¶øÊÇÔڸð汾µÄ»ù´¡ÉϽ¨ÉèÒ»¸öеÄÌá½»°æ±¾£¬Òò´Ë¸ÃÏÂÁîÊǽÏÁ¿Çå¾²µÄ¡£
µÚÈýÖÖÇéÐΣºÉ¾³ýÔ¶³Ì°æ±¾
ÈôÊÇÄãҪɾ³ýÔ¶³Ì°æ±¾£¬¿ÉÒÔʹÓÃÒÔÏÂÏÂÁ
git push origin :·ÖÖ§Ãû
µÇ¼ºó¸´ÖÆ
ÐèҪעÖصÄÊÇ£¬ÔÚÖ´ÐиÃÏÂÁî֮ǰ£¬ÐèÒªÏÈÈ·±£ÄãÒѾÓÐȨÏÞɾ³ýÔ¶³Ì°æ±¾¡£ÈôÊÇûÓÐȨÏÞ£¬¿ÉÒÔÏÈÌá½»Ò»¸öÇëÇó£¬ÆÚ´ýÖÎÀíÔ±ÉóºËͨ¹ý¡£
ÔÚʹÓÃÉÏÊöÏÂÁîʱ£¬:·ÖÖ§ÃûÊÇҪɾ³ýµÄ·ÖÖ§Ãû¡£Git»áɾ³ý¸Ã·ÖÖ§ÉϵÄËùÓÐÌá½»°æ±¾£¬Òò´ËÐèÒªÉóÉ÷²Ù×÷¡£
×ܽá
ÒÔÉϾÍÊÇÔÚGitÖÐɾ³ý°æ±¾µÄÈýÖÖÇéÐΣ¬»®·ÖÊÇɾ³ýÍâµØ°æ±¾¡¢É¾³ýÌá½»°æ±¾ºÍɾ³ýÔ¶³Ì°æ±¾¡£ÐèҪעÖصÄÊÇ£¬É¾³ý°æ±¾²Ù×÷¶¼ÊǽÏÁ¿Î£Ïյģ¬Òò´ËÐèÒªÉóÉ÷²Ù×÷¡£ÔÚɾ³ý°æ±¾Ö®Ç°Ò»¶¨Òª±¸·ÝºÃÊý¾Ý£¬ÒÔÃâÎó²Ù×÷µ¼ÖÂÊý¾Ýɥʧ¡£Ï£ÍûÒÔÉÏÄÚÈÝÄܹ»¶Ô¸÷ÈËÓÐËù×ÊÖú¡£
ÒÔÉϾÍÊÇÔõÑùÔÚGitÖÐɾ³ý°æ±¾µÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡