मुझे उन सभी कमानों की रिपोर्ट प्राप्त करने की आवश्यकता है जो लेखक ने किए थे। अब तक, मेरे पास स्क्रिप्ट है जो निम्नलिखित कमांड को लपेटती है:
git log --pretty=format:"%ad:%an:%d:%B" --date=short --reverse --all --since=2.months.ago --author=Petr
यह बढ़िया काम करता है। हालाँकि, यह वर्तमान शाखा के लिए केवल क्रियाओं की रिपोर्ट करता है। क्या कोई विकल्प है जो सभी शाखाओं से लेखक के लिए प्रतिबद्ध संदेशों को लॉग करेगा , न केवल वर्तमान एक का निर्माण करेगा?
दूसरे शब्दों में, क्या रिपॉजिटरी में सभी कमिट्स के रिवर्स सॉर्ट (डेटाइम द्वारा) अनुक्रम बना सकते हैं और उस क्रम से लॉग जानकारी निकाल सकते हैं?
हल: (नीचे दी गई टिप्पणी से कॉपी किया गया है अन्यथा छिपा हुआ है)
समस्या यह थी कि मेरे पास दो शाखाओं पर कार्य करने के लिए एक रिपॉजिटरी और दो क्लोन हैं। मैंने मूल रिपॉजिटरी में बदलावों को आगे बढ़ाया, लेकिन मैं क्लोन रिपॉजिटरी में बदलाव लाना भूल गया। इस तरह से ऐसा लगता था कि --allक्लोन किए गए भंडार के लिए इसका उपयोग करते समय काम नहीं किया गया था।
committish? क्या एक git कमांड के माध्यम से जानकारी प्राप्त करना संभव है?
--all। आपका आदेश सही है
git rev-listपार्सिंग के साथ परेशान मत करो , git log --allठीक है।
--all, लेकिन यह स्पष्ट रूप से मेरे लिए इस तरह से काम नहीं करता है। मुझे इसकी सहायता व्याख्या समझ में नहीं आती: जैसा कि सभी रेफरी refs/कमांड लाइन पर सूचीबद्ध हैं , पहले से बताएं <commit>।
git logस्वीकार करताcommittishहै:git log mybranch(और आप सभी शाखाओं को सूचीबद्ध करेंgit branch)।