2011-09-19 19 views
53

के लिए सभी काम (सभी शाखाओं में) सूचीबद्ध करें यह प्रश्न List all commits for a specific file से निकटता से संबंधित है हालांकि यह अलग है। मैं यह जानना चाहता हूं कि सभी शाखाओं में, ने एक दी गई फ़ाइल को संशोधित किया था।किसी दिए गए फ़ाइल

इसे और अधिक जटिल बनाने के लिए, दी गई फ़ाइल कार्यरत पेड़ में हो सकती है या नहीं भी हो सकती है।

उत्तर

37

आप

gitk --all <path to file> (you need to install gitk)

gitk उपयोग कर सकते हैं जैसे कि

gitk --all -- /home/kit.ho/project/abc.txt

+0

मुझे नहीं पता कि मेरा जवाब क्यों कम हो गया था, लेकिन आपका यह नहीं मानता कि सवाल विशेष रूप से सभी शाखाओं में लॉग के लिए पूछता है। आप सिर्फ जवाब दे रहे हैं कि ओपी पहले से ही जुड़ा हुआ है। – manojlds

+1

मैं डाउनवॉटर नहीं था, लेकिन इसे मौजूदा शाखा की तुलना में अधिक 'इतिहास' या कुछ इतिहास के समान कुछ चाहिए। – wjl

+0

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

68

इस प्रयास करें:

git log --all -- path 
+4

एनबी। आपको '--full-history' विकल्प की आवश्यकता हो सकती है, जो आप वास्तव में देखना चाहते हैं उसके आधार पर: गिट-लॉग या गिट्रेविजन मैनपेज में इतिहास सरलीकरण के बारे में अनुभाग देखें। –

+0

धन्यवाद, यह काम करता है। –

+0

मेरा दिन बचाया ... – Elazar

12

कमांड लाइन

मैं अत्यधिक Git लॉग के साथ ग्राफ विकल्प जोड़ने के लिए सिफारिश करेंगे:

git log --graph --all -- <filename> 

git log --graph --all -- <filename>

गुई

0,123,

गिटक एक सुंदर पुराना टूल है और हमेशा इंस्टॉल नहीं होता है, मैं एक अलग मुक्त टूल की तरह अनुशंसा करता हूं जैसे उदा। स्रोत ट्री:

SourceTree

+3

फ़ाइल लॉग कैसे करें और SourceTree में अपना शाखा ग्राफ कैसे दिखाएं? फ़ाइल पर राइट क्लिक करें और "लॉग चयनित ..." का चयन करें सभी शाखाओं पर इतिहास नहीं दिखाता है। – aleung

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