केवल मेरे परिवर्तन दिखाने के लिए git लॉग फ़िल्टर करें


92

मैं कैसे फ़िल्टर कर सकता हूं git log केवल अपने परिवर्तन (अन्य डेवलपर्स द्वारा किए गए परिवर्तनों को छोड़कर) को दिखाने लिए ?

जवाबों:


109

आप उदाहरण के लिए लेखक द्वारा लॉग को फ़िल्टर कर सकते हैं, इसलिए आप अपने नाम से फ़िल्टर कर सकते हैं:

git log --author="YourName"

या कमिटर द्वारा:

 git log --committer="YourName"

2
इसके अलावा, परिणाम किसी भी संख्या के संयोजन के साथ और अधिक सुंदर दिखने के लिए किए जा सकते हैं git log --author = 'Your Name' --online --pretty = format: '% h% x09% a% x09% ad% x09% s '--date = छोटी या Git लॉग --pretty = प्रारूप: "% ज% x09% एक% x09% विज्ञापन% x09% s" --author = "आपका नाम"
Sawe

-iके मान के लिए केस-असंवेदनशील-रेगेक्स को भी सक्षम बनाता है--author
ट्रेवर बॉयड स्मिथ

30

आपको कमांड को ध्वज का उपयोग करना चाहिए--authorgit-log

इस तरह:

git log --author="You Name"

नाम का हिस्सा भी काम कर रहा है:

git log --author=Name

हालाँकि यदि आप इस टिप की तरह एक सामान्य स्क्रिप्ट में उपयोग करना चाहते हैं , तो आप इसे इस तरह से कर सकते हैं:

git log --author="$(git config user.name)"

आप फिर एक उपनाम बना सकते हैं:

git config --global alias.mylog '!git log --author="$(git config user.name)"'

आप तब केवल टाइप कर सकते हैं: git mylogऔर केवल अपने कमिट्स देखें।


git log --author = "$ (git config user.name)" विंडोज पर काम नहीं करता है। कोई सुझाव?
एंड्रियास प्रेस्टेमर

@AndreasPresthammer मुझे यकीन नहीं है कि अगर आप अभी भी इस मुद्दे के बारे में सोच रहे हैं, लेकिन अगर आपका मुद्दा एक उपनाम स्थापित करने के साथ है, लेकिन अगर आप इस संपादक को git bash के बजाय पाठ संपादक में सेट कर रहे हैं, तो आपको हो सकता है मुद्दे के साथ unescaped दोहरे उद्धरण (कम से कम, मैं इस तरह के एक मुद्दा था)। विंडोज पर मेरे .itconfig में, मेरे पास ये एलियासेस हैं, और वे मेरे लिए काम कर रहे हैं। my-history = !git log --author=\"$(git config user.name)\"
नेल्सन ओ
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.