2012-02-20 24 views
11

जब मैं गिट रिपोजिटरी की पिछली प्रतिबद्धता की जांच करता हूं, तो 'गिट लॉग' अब वर्तमान में चेक आउट किए जाने के बाद किए गए प्रतिबद्धताओं को दिखाता है।गिट लॉग: भविष्य के संशोधन का लॉग

तो, सवाल यह है कि वर्तमान में चेक आउट किए जाने के बाद कमेट का लॉग कैसे प्राप्त करें?

+3

वास्तव में कोई जवाब नहीं है, लेकिन मैं * अत्यधिक * कई शाखाओं और इतिहास को देखने के लिए 'gitk --all' का उपयोग करने का सुझाव देता हूं। – Irfy

उत्तर

17

आप सभी संशोधन को देखने के लिए --all ध्वज का उपयोग कर सकते

git log --all 

में के रूप में आप सिर्फ भविष्य संशोधन में रुचि रखते हैं, तो आप भी

git log [email protected]{1}  # assuming you just switched from the future master 
git log ..abcdef # assuming abcdef is the newest future commit 
+0

क्या आप '.. @ {1}' की व्याख्या कर सकते हैं? – drzaus

+0

@drzaus '@ {n}' आपकी वर्तमान शाखा में एन-वें प्रतिबद्ध है, इसलिए वर्तमान शाखा में '@ {1}' केवल नवीनतम प्रतिबद्धता है। डबल-डॉट '..' इंगित करता है कि प्रतिबद्धता से दाईं ओर पहुंचने योग्य सबकुछ दिखाएं जो प्रतिबद्धता से बाईं ओर पहुंच योग्य नहीं है। इसलिए, 'HEAD .. @ {1}' वर्तमान शाखा में नवीनतम प्रतिबद्धता से पहुंचने योग्य सब कुछ दिखाता है लेकिन वर्तमान प्रतिबद्धता नहीं (और 'HEAD' छोड़ा जा सकता है)। – phihag

1

उपयोग कर सकते हैं समस्या है: आप बच्चों को यह नहीं पता कि केवल माता-पिता की टिप्पणियां ही होती हैं।
और यदि आप सीधे SHA1 को चेकआउट करते हैं, तो आप Detached HEAD mode (यानी किसी भी शाखा पर नहीं) में हैं।

एक संभावित समाधान आपकी प्रतिबद्धताओं वाली सभी शाखाओं को सूचीबद्ध करना होगा: "How to know which branch a “git log” commit belongs to?"।
और फिर उन शाखाओं में से प्रत्येक के लिए एक गिट लॉग करें।

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