Git प्रतिबद्ध दिनांक


192

तारीख स्ट्रिंग के लिए पार्सिंग गिट लॉग के अलावा, क्या एक निश्चित प्रतिबद्धता की तारीख की रिपोर्ट करने के लिए Git देशी तरीका है?


1
अच्छी सामग्री: git-scm.com/docs/pretty-formats
Nevin Chen

जवाबों:


268

शो आदेश तुम क्या चाहते हो सकता है। प्रयत्न

git show -s --format=%ci <commit>

दिनांक स्ट्रिंग के अन्य प्रारूप भी उपलब्ध हैं। विवरण के लिए मैनुअल पेज की जाँच करें ।


19
इसके अंतर के बिना कमिटमेंट प्राप्त करने के लिए, log -1इसके बजाय का उपयोग करें show
जोश ली

36
या कमांड में '-s' जोड़ें:git show -s --format="%ci" <commit>
aprock

6
भविष्य उपयोगकर्ताओं के लिए: आप देख सकते हैं लेखक की तारीख के साथ %ai
user541686

4
सिर्फ यूनिक्स टाइमस्टैम्प प्राप्त करने के लिए: git show -s --format =% ct <प्रतिबद्ध>
xiaoweiz

2
यदि आप एक और तारीख प्रारूप चाहते हैं, तो आप उपयोग कर सकते हैं git show -s --format=%cd --date=short <commit>(उदाहरण के लिए 2016-11-02 देंगे) या git show -s --format=%cd --date=short <commit>या git show -s --format=%cd --date=format:%Y <commit>(यह उदाहरण केवल वर्ष प्रिंट करेगा) विवरण के लिए यह उत्तर देखें ।
15

27

यदि आप केवल एक टैग की तारीख देखना चाहते हैं जो आप करेंगे:

git show -s --format=%ci <mytagname>^{commit}

जो देता है: 2013-11-06 13:22:37 +0100

या करें:

git show -s --format=%ct <mytagname>^{commit}

जो UNIX टाइमस्टैम्प देता है: 1383740557


19

यदि आप टाइमज़ोन के बिना टाइमस्टैम्प लगाना पसंद करते हैं लेकिन स्थानीय टाइमज़ोन करते हैं

git log -1 --format=%cd --date=local

जो यह आपके स्थान के आधार पर देता है

Mon Sep 28 12:07:37 2015

1

अगर आपको विण्डोज़ cmd कमांड के साथ परेशानी मिली है और .bat जैसे पर्केंट्स से बच जाते हैं

git show -s --format=%%ct

कमांड लाइन मापदंडों और मापदंडों के लिए% वर्ण का एक विशेष अर्थ है। एक प्रतिशत को एक नियमित चरित्र के रूप में मानने के लिए, इसे दोगुना करें: %%

सिंटैक्स: एस्केप कैरेक्टर, डेलीमीटर और कोट्स

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.