gitÔõôÅúÁ¿É¾³ý·ÖÖ§
gitÊÇÒ»¿îºÜÊÇÊ¢Ðеİ汾¿ØÖƹ¤¾ß£¬Ëü¿ÉÒÔ×ÊÖúÍŶÓÐͬ¿ª·¢£¬ÖÎÀí´úÂëµÄ°æ±¾ºÍ±ä»»ÀúÊ·¼Í¼¡£ÔÚgitÖУ¬·ÖÖ§ÊǺÜÊÇÖ÷ÒªµÄ¿´·¨£¬Ëü¿ÉÒÔÈÃÎÒÃÇÔÚ²»Ó°ÏìÖ÷·ÖÖ§µÄÇéÐÎϾÙÐдúÂëµÄ¿ª·¢¡¢²âÊÔºÍÐÞ¸´ÊÂÇé¡£¿ÉÊÇ£¬Ëæ×ÅÏîÄ¿µÄÏ£Íû£¬·ÖÖ§ÊýÄ¿¿ÉÄÜ»á±äµÃÖش󣬴ËʱÎÒÃÇÐèÒª¾ÙÐзÖÖ§µÄÕûÀíºÍÖÎÀí¡£±¾ÆªÎÄÕ½«ÏÈÈÝÔõÑùÅúÁ¿É¾³ýgitÖеķÖÖ§£¬ÒÔïÔÌ´úÂë¿ÍÕ»²»ÐëÒªµÄ·ÖÖ§ÊýÄ¿¡£
Ê×ÏÈ£¬Ê¹ÓÃGitÏÂÁîÐй¤¾ß½øÈëµ½ÐèÒªÕûÀí·ÖÖ§µÄ´úÂë¿ÍÕ»ÖС£½øÈëµ½¿ÍÕ»¸ùĿ¼ºó£¬ÎÒÃÇ¿ÉÒÔͨ¹ýÏÂÃæµÄÏÂÁîÉó²éÄ¿½ñ¿ÍÕ»ÖеÄËùÓзÖÖ§£º
git branch
µÇ¼ºó¸´ÖÆ
Õâ¸öÏÂÁî»áÁгöËùÓÐÍâµØ·ÖÖ§µÄÃû³Æ£¬ÆäÖдøÓД *”µÄ·ÖÖ§ÌåÏÖÄ¿½ñËùÔÚ·ÖÖ§¡£ÈôÊÇÎÒÃÇÐèÒªÅúÁ¿É¾³ý·ÖÖ§£¬¾ÍÐèÒªÏȶԷÖÖ§¾ÙÐÐɸѡ¡£ÀýÈ磬ÎÒÃÇÖ»ÐèҪɾ³ýËùÓÐÒѾºÏ²¢µ½Ö÷·ÖÖ§µÄ·ÖÖ§£¬¿ÉÒÔʹÓÃÏÂÃæµÄÏÂÁ
git branch --merged master
µÇ¼ºó¸´ÖÆ
Õâ¸öÏÂÁî»áÁгöËùÓÐÒѾºÏ²¢µ½Ö÷·ÖÖ§µÄ·ÖÖ§£¬È»ºóÎÒÃÇ¿ÉÒÔƾ֤×Ô¼ºµÄÇéÐξöÒéÄÄЩ·ÖÖ§ÐèҪɾ³ý¡£ÈôÊÇÎÒÃÇÐèÒªÅúÁ¿É¾³ýËùÓÐÒѾºÏ²¢µ½Ö÷·ÖÖ§µÄ·ÖÖ§£¬¿ÉÒÔʹÓÃÏÂÃæµÄÏÂÁ
git branch --merged master | grep -v "master" | xargs git branch -d
µÇ¼ºó¸´ÖÆ
Õâ¸öÏÂÁîµÄ¼ÄÒåÊÇ£ºÏÈÁгöËùÓÐÒѾºÏ²¢µ½Ö÷·ÖÖ§µÄ·ÖÖ§£¨²»°üÀ¨Ö÷·ÖÖ§×Ô¼º£©£¬È»ºóʹÓÃgrepÏÂÁî¹ýÂ˵ôº¬ÓДmaster”×Ö·û´®µÄ·ÖÖ§£¬×îºóʹÓÃxargsÏÂÁ¹ýÂ˺óµÄ·ÖÖ§Ãû³Æ×÷Ϊ²ÎÊýת´ï¸øgit branch -dÏÂÁʵÏÖÅúÁ¿É¾³ý¡£ÐèҪעÖصÄÊÇ£¬git branch -dÏÂÁî»áɾ³ýÒѾºÏ²¢µÄ·ÖÖ§£¬ÈôÊÇij¸ö·ÖÖ§»¹Î´ºÏ²¢£¬ÐèҪʹÓÃgit branch -DÏÂÁîÇ¿ÖÆɾ³ý¡£
³ýÁËÒÔÖ÷·Ö֧Ϊ»ù×¼¾ÙÐÐɸѡ£¬ÎÒÃÇ»¹¿ÉÒÔƾ֤ÆäËûÌõ¼þ¾ÙÐÐɸѡ¡£ÀýÈ磬ÎÒÃÇ¿ÉÒÔɾ³ýËùÓÐûÓÐÔ¶³Ì¹ØÁªµÄÍâµØ·ÖÖ§£¬¿ÉÒÔʹÓÃÏÂÃæµÄÏÂÁ
git branch --no-merged | xargs git branch -d
µÇ¼ºó¸´ÖÆ
Õâ¸öÏÂÁîµÄ¼ÄÒåÊÇ£ºÏÈÁгöËùÓÐûÓкϲ¢µ½ÆäËû·ÖÖ§µÄÍâµØ·ÖÖ§£¬È»ºóʹÓÃxargsÏÂÁËùÓзÖÖ§Ãû³Æ×÷Ϊ²ÎÊýת´ï¸øgit branch -dÏÂÁʵÏÖÅúÁ¿É¾³ý¡£
ÁíÍ⣬ÎÒÃÇ»¹¿ÉÒÔʹÓþ籾»òÕßÓÖÃûµÄ·½·¨¼ò»¯ÅúÁ¿É¾³ý·ÖÖ§µÄ²Ù×÷¡£ÀýÈ磬ÎÒÃÇ¿ÉÒÔ½«ÏÂÃæµÄÄÚÈÝÌí¼Óµ½.bashrc»òÕß.zshrcÎļþÖУ¬½ç˵һ¸öÃûΪgbdlµÄÓÖÃû£º
function gbdl() { git branch --merged $1 | grep -v "$1" | xargs git branch -d } alias gbdl=gbdl
µÇ¼ºó¸´ÖÆ
Õâ¸öÌåÃûµÄ¼ÄÒåÊÇ£º½ç˵һ¸öÃûΪgbdlµÄº¯Êý£¬²ÎÊýΪ$1ÌåÏÖ»ù×¼·ÖÖ§µÄÃû³Æ£¬Ä¬ÒÔΪÖ÷·ÖÖ§¡£º¯ÊýµÄÄÚÈÝÊÇÖ´ÐÐgit branch –mergedÏÂÁ¼ÓÉÏɸѡºÍÅúÁ¿É¾³ýµÄ²Ù×÷¡£×îºóʹÓÃaliasÏÂÁgbdlº¯Êý½ç˵ΪgbdlÓÖÃû¡£Ê¹ÓÃÕâ¸öÌåÃûʱ£¬ÎÒÃÇÖ»ÐèÒªÔÚÖÕ¶ËÖÐÊäÈëgbdl¼´¿ÉÅúÁ¿É¾³ýÒѾºÏ²¢µ½Ö÷·ÖÖ§Ö®ÍâµÄ·ÖÖ§¡£
×ܽáÀ´Ëµ£¬ÅúÁ¿É¾³ý·ÖÖ§ÊÇGit·ÖÖ§ÖÎÀíµÄÒ»¸öÖ÷Òª»·½Ú£¬¿ÉÒÔ×èÖ¹¿ÍÕ»·ÖÖ§ÊýÄ¿µÄÌ«¹ýÅòÕÍ£¬¼á³Ö´úÂë¿ÍÕ»µÄÇåÎúºÍÎȹ̡£Ê¹ÓÃGitÏÂÁîÐй¤¾ß»òÕ߾籾µÈ¹¤¾ß£¬¿ÉÒÔ×ÊÖúÎÒÃÇÇáËɵؾÙÐÐÅúÁ¿É¾³ý²Ù×÷£¬Ìá¸ß¿ª·¢Ð§ÂÊ¡£
ÒÔÉϾÍÊÇgitÔõôÅúÁ¿É¾³ý·ÖÖ§µÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡