2013-05-09 5 views
7

क्या दो कामों के बीच जोड़े गए सभी टैग सूचीबद्ध करने के लिए गिट प्राप्त करने का कोई तरीका है? यही कारण है, केवल मुझे टैग उस बिंदु एक और बिंदु बी के बीच दिखाई देते हैं दिखाने हैदो विशेष कामों के बीच होने वाले टैग सूचीबद्ध कर सकते हैं?

उत्तर

8

आप इन विकल्पों के साथ git log आदेश का उपयोग कर सकते हैं:

git log tagA...tagB --decorate --simplify-by-decoration 

--decorate प्रदर्शित करता है टैग नाम के बगल में प्रतिबद्ध है, और --simplify-by-decoration दिखाता है कि केवल टैग किया गया है।

+3

तुम भी चेकसम प्रतिबद्ध है, जो उपयोग कर सकते हैं संभवतया प्रश्न का एक और अधिक उचित उत्तर: 'गिट लॉग प्रतिबद्धता ... प्रतिबद्ध बी - डिस्कोरेट - सिम्प्लीफाइ-बाय-सजावट' –

+0

'गिट लॉग - डिस्कोरेट - सिम्प्लिफ़-बाय-सजावट टैग ए ... टैगबी' .. इंटरनेट पर जो कुछ भी आप पढ़ते हैं उस पर विश्वास न करें। –

2

आप केवलcommit1 और commit2 के बीच टैग नाम सूची (रिवर्स कालानुक्रमिक क्रम में) चाहता है, तो आप xargs और git tag --points-at साथ git log गठजोड़ कर सकते हैं:

git log commit1..commit2 --simplify-by-decoration --format=format:%h | xargs -L1 git tag --points-at 
संबंधित मुद्दे

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