कुछ प्रतिबद्धों के बाद से कमिट कैसे करें?


144

क्या किसी भी तरह से प्रतिबद्ध संख्या से HEAD की सूची प्राप्त करना है?

मुझे पता है कि यह प्रतिबद्ध तारीख तक संभव है, लेकिन मुझे इसकी आवश्यकता कमिट संख्या से है और मुझे कोई दस्तावेज नहीं मिल सकता है, या भले ही यह संभव हो।


दिए गए नाम से आने वाले कमिट को सूचीबद्ध करने के लिए आप किस कमांड का उपयोग कर रहे थे?
ग्रेग हेविल जिल

आप मतलब हैश है, है ना? आप HEAD~10"हेड से पहले 10 कमिट्स" का भी उपयोग कर सकते हैं ताकि आप कर सकें git log HEAD~10.., अगर आपका मतलब कमिट नंबर से है।
कैस्केबेल

जवाबों:


174
git rev-list <since_hash>..HEAD

या कमिट को शामिल करने के लिए:

git rev-list <since_hash>^..HEAD

अतिरिक्त विवरण प्राप्त करने के लिए आप इसके git logबजाय उपयोग कर सकते हैं git rev-list


यह मेरे लिए पूरी तरह से काम किया, धन्यवाद! मैं कसम खाता हूं कि मैंने यह कोशिश की थी। गलती हो गई होगी।
एहफ्तावली

@ मैं जानता हूं कि यह HEADबात अंतिम संकेत की ओर इशारा करती है, लेकिन इसका क्या अर्थ है^
कसुन सियामबलपिटिया

2
@KasunSiyambalapitiya ^पहले माता-पिता के लिए एक उपनाम है। में "संशोधन को निर्दिष्ट" देखें kernel.org/pub/software/scm/git/docs/git-rev-parse.html - भी मैनुअल देखें git-scm.com/book/en/v2/Git-Tools-Revision -Selection - या stackoverflow.com/questions/2221658/...
Michaelangel007

2
मुझे SHAs की एक विशाल, विशाल सूची मिली है ... यहां तक ​​कि एक प्रतिबद्ध के लिए जो केवल एक पीठ (मर्ज का एक पैर) है। यह मुझे क्या बता रहा है और यह कैसे उपयोगी है?
1

यदि आप कमिट्स की गिनती के बारे में परवाह करते हैं , तो आप --countबाद में विकल्प को निर्दिष्ट कर सकते हैं rev-list। यानी:git rev-list --count <since_hash>..HEAD
जॉन श्नाइडर

75
git log <hash>..

टाइपिंग की कम से कम राशि है। "HEAD" को मानते हुए कि आपका मतलब क्या है। Rev-list भी काम करेगा।


2
यह मेरा पसंदीदा है। मुझे इसके साथ गठबंधन करना पसंद है --oneline। इसके बजाय <hash>, ज़ाहिर है, आप एक शाखा का नाम की तरह एक रेफरी का भी उपयोग कर सकते हैं।
कोडनर

2
इसके अलावा हाल ही में वांछित की संख्या git log HEAD~#..कहां #है।
user3.1415927

सबसे अच्छा और सबसे संक्षिप्त विकल्प को हराया!
रिकार्डो रोड्रिग्स

37

आप शेल से निम्नलिखित git कमांड चला सकते हैं:

git log --pretty=oneline commit-id...HEAD

12

यह मानते हुए कि "प्रतिबद्ध संख्या" से, आपका मतलब है कि हैश:

git log <commit-hash>..HEAD

1

अगर यहां कोई भी यह पता लगाने की कोशिश कर रहा है कि git logएक निश्चित प्रतिबद्ध पर शुरू करने के उत्पादन के माध्यम से कम करने के लिए, पीछे की ओर कितना आकर्षक है, यह उतना ही सरल है git log <hash>

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