लेखक के लिए एक बार में सभी शाखाओं से लॉग इन कैसे करें?


213

मुझे उन सभी कमानों की रिपोर्ट प्राप्त करने की आवश्यकता है जो लेखक ने किए थे। अब तक, मेरे पास स्क्रिप्ट है जो निम्नलिखित कमांड को लपेटती है:

git log --pretty=format:"%ad:%an:%d:%B" --date=short --reverse --all --since=2.months.ago --author=Petr

यह बढ़िया काम करता है। हालाँकि, यह वर्तमान शाखा के लिए केवल क्रियाओं की रिपोर्ट करता है। क्या कोई विकल्प है जो सभी शाखाओं से लेखक के लिए प्रतिबद्ध संदेशों को लॉग करेगा , न केवल वर्तमान एक का निर्माण करेगा?

दूसरे शब्दों में, क्या रिपॉजिटरी में सभी कमिट्स के रिवर्स सॉर्ट (डेटाइम द्वारा) अनुक्रम बना सकते हैं और उस क्रम से लॉग जानकारी निकाल सकते हैं?

हल: (नीचे दी गई टिप्पणी से कॉपी किया गया है अन्यथा छिपा हुआ है)

समस्या यह थी कि मेरे पास दो शाखाओं पर कार्य करने के लिए एक रिपॉजिटरी और दो क्लोन हैं। मैंने मूल रिपॉजिटरी में बदलावों को आगे बढ़ाया, लेकिन मैं क्लोन रिपॉजिटरी में बदलाव लाना भूल गया। इस तरह से ऐसा लगता था कि --allक्लोन किए गए भंडार के लिए इसका उपयोग करते समय काम नहीं किया गया था।


लगता है कि आप इसके लिए एक शेल स्क्रिप्ट लिख सकते हैं: इसके पहले तर्क के रूप में git logस्वीकार करता committishहै: git log mybranch(और आप सभी शाखाओं को सूचीबद्ध करें git branch)।
अलेक्जेंडर पावलोव

@AlexanderPavlov: मुझे शायद समझ में नहीं आता है। क्या है committish? क्या एक git कमांड के माध्यम से जानकारी प्राप्त करना संभव है?
पेजर

1
मैं केवल एक ही नहीं, सभी शाखाओं से कमिट कर रहा हूं? यह आपके प्रदान करने के बाद से अपेक्षित है --all। आपका आदेश सही है
चार्ल्सबी

1
@AlexanderPavlov: git rev-listपार्सिंग के साथ परेशान मत करो , git log --allठीक है।
चार्ल्सबी

1
@CharlesB: यह वही था जिसके बारे में मैंने सोचा था --all, लेकिन यह स्पष्ट रूप से मेरे लिए इस तरह से काम नहीं करता है। मुझे इसकी सहायता व्याख्या समझ में नहीं आती: जैसा कि सभी रेफरी refs/कमांड लाइन पर सूचीबद्ध हैं , पहले से बताएं <commit>
पीप्र

जवाबों:


186

आपका आदेश सही है, क्योंकि आप --allस्विच का उपयोग करते हैं जो सभी शाखाओं से सभी कमिट देता है। आपकी टिप्पणी में सवाल का जवाब देने के लिए, यह नंगे रिपॉजिटरी में भी काम करता है।


64

इसके बजाय --allआप का उपयोग करना चाहते हैं --branches, क्योंकि --allभी शामिल कर सकते हैं refs/tagsऔर refs/remotes

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