2014-06-13 1 views
5

मेरे पास एक फीचर शाखा है जो काफी बड़ी हो गई है। हमारे कोड में बहुत कुछ टोडिंग टिप्पणियां हैं, लेकिन मैं अभी भी मास्टर में विलय नहीं होने पर कोड में जोड़े गए सभी TODO को ढूंढना चाहता हूं (और अभी तक नहीं हटाया गया)। मैं इसके बारे में कैसे जा सकता हूं?स्क्रिप्ट एक गिट शाखा पर बनाई गई सभी TODO टिप्पणियों को ढूंढने के लिए?

उत्तर

2

git grep किसी दिए गए पेड़ पर एक टेक्स्ट खोज कर सकता है। git branch --no-merged $commit आपको सभी शाखाओं को नामित प्रतिबद्धता में विलय नहीं देता है। दोनों को संयोजित करें और आप जाने के लिए अच्छे हैं (मुझे पता है, आपको स्क्रिप्ट में git branch का उपयोग नहीं करना चाहिए, लेकिन मुझे git for-each-ref को केवल मर्ज किए गए रेफरी पर विचार करने के लिए तुरंत कोई रास्ता नहीं मिल सका। अगर किसी के पास कोई समाधान है, तो नि: शुल्क महसूस करें टिप्पणी करने के लिए/संपादन)

git branch --no-merged master | cut -c3- | while read branch; do 
    git grep 'TODO' "$branch" 
done 
6

आप बस उत्पादन

git diff master..branch | grep "^+.*TODO" 

यह TODO लाइन में पर्याप्त संदर्भ संभालने मेरे लिए अच्छा काम करता है में मास्टर और Todos के लिए ग्रेप के खिलाफ अपने शाखा diff कर सकते हैं।

+0

यह फ़ाइल स्थान नहीं देता है –

संबंधित मुद्दे