git कमांड सभी (हल्के) टैग बनाने की तारीखों को दिखाने के लिए


186

क्या कोई एक लाइनर है जो मुझे उन तिथियों को दिखाता है जहां सभी हल्के हल्के टैग बनाए गए हैं?

कुछ इस तरह git show tags --format=date:?



1
@jleedev: मैं हल्के टैग के लिए एक समाधान की तलाश में था। मैं अपने प्रश्न को तदनुसार संपादित करूँगा।
ड्रोर कोहेन

इस Q के लिए संभावित ब्याज के अलावा: stackoverflow.com/questions/2021599/…
स्टैन

12
लाइटवेट टैग से जुड़ी कोई तारीख की जानकारी नहीं है। इसलिए, स्वीकृत उत्तर गलत है। आउटपुट में git log --tags --simplify-by-decoration --pretty="format:%ai %d"दिनांक उन ऑब्जेक्ट्स की तारीखें होती हैं जिनसे टैग इंगित होते हैं, कि वे दिनांक जब टैग स्वयं बनाए गए थे।
जुब।

2
@ जुबस सख्ती से बोल रहे हैं, आप सही हैं: सही उत्तर है: "जो आप चाहते हैं वह करना असंभव है"। लेकिन संभावना है कि ओपी क्या चाहता था।
सिरो सेंटिल्ली 郝海东 冠状 iro i ''

जवाबों:


303

मुझे इस लिंक में एक समाधान मिला जो मेरी आवश्यकताओं को पूरा करता है:

git log --tags --simplify-by-decoration --pretty="format:%ai %d"

मैंने उस आदेश को अपने उपनाम में डाल दिया है ~/.alias, इसलिए अब जब भी मैं भागता gitshowtagbydateहूं मुझे वह मिलता है जिसकी मुझे आवश्यकता होती है।


8
यह एक कालानुक्रमिक क्रम प्राप्त करने के लिए इसे क्रमबद्ध करने के लायक है, यदि आप उस प्रकार के हैं।
कैम 27००१

41
git log --date-order --graph --tags --simplify-by-decoration --pretty=format:'%ai %h %d':-)
नूह सुस्मैन

2
git log --decorate = full --all --pretty = format: '% h% d% s% cr% cr% ae' --abbrev-प्रतिबद्ध | grep 'refs / tags'
sivann

49
लाइटवेट टैग से जुड़ी कोई तारीख की जानकारी नहीं है। इसलिए, यह उत्तर गलत है। आउटपुट में git log --tags --simplify-by-decoration --pretty="format:%ai %d"दिनांक उन ऑब्जेक्ट्स की तारीखें होती हैं जिनसे टैग इंगित होते हैं, कि वे दिनांक जब टैग स्वयं बनाए गए थे।
जुब।

1
@Jubobs यदि आपका टैगिंग प्रणाली प्रदर्शन एक अलग प्रतिबद्ध, जैसे Maven , या यदि आप एक संस्करण फाइल करने के लिए मैन्युअल रूप से नए टैग संस्करण लिखने उदाहरण के लिए, यह बात नहीं होगा अगर यह एक है हल्के टैग या एक एनोटेट टैग । ऐसा इसलिए क्योंकि लाइटवेट टैग से जुड़ी कमिटमेंट में वैसे भी करंट डेट और कमिट जानकारी होगी।
पहुंचना

61

git tag -lसभी टैग की एक सूची दिखाता है। --formatतर्क एक कस्टम उत्पादन परिभाषित करने के लिए इस्तेमाल किया जा सकता। उदाहरण के लिए:

git tag -l --format='%(refname)   %(taggerdate)'

अपडेट, नीचे दी गई टिप्पणियों के आधार पर:

 git tag -l --sort=-creatordate --format='%(creatordate:short):  %(refname:short)'

13
पाइप सीमांकित, iso 8601 दिनांक स्वरूपण, शीर्ष पर नवीनतम के साथ क्रमबद्ध। git tag -l --format="%(taggerdate:iso8601)|%(refname:short)" | sort -r
पहुंचना

14
taggerdateहमेशा सेट नहीं किया जाता है; कोशिश करो creatordate
9000

7
@ingyhere संस्करण वह चीज़ थी जिसकी मैं तलाश कर रहा था - git tag -l --format="%(creatordate:short)|%(refname:short)" | sort -r- टाइम स्टैम्प को कस्टमाइज़ करने के लिए रेफरी
revelt

1
@revelt git> = 2.0 एक सॉर्ट परम प्रदान करता है। ऑर्डर को उलटने के लिए माइनस रखें। git tag -l --sort=-creatordate --format='%(creatordate:short)|%(refname:short)'
con--
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.