दी गई फ़ाइल के लिए सभी कमिट (सभी शाखाओं में) को सूचीबद्ध करें


94

यह प्रश्न किसी विशिष्ट फ़ाइल के लिए सूचीबद्ध सभी कमिटों से निकटता से संबंधित है, हालांकि यह अलग है। मैं यह पता लगाना चाहता हूं कि सभी शाखाओं में कौन-सा काम करता है, एक दी गई फाइल को संशोधित किया है।

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

जवाबों:


54

आप gitk का उपयोग कर सकते हैं

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

जैसे

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


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

2
मैं एक नीच नहीं था, लेकिन इसके --allलिए वर्तमान शाखा की तुलना में अधिक इतिहास में जाने के लिए एक समान या कुछ की आवश्यकता है ।
डब्ल्यूजेएल

क्यों घटता है? यह पूरी तरह से ठीक काम करता है। दोनों उत्तर सही हैं। एक पाठ कंसोल के लिए काम करता है, दूसरा गिट GUI के लिए। क्या मैं दोनों को सही चिह्नित कर सकता हूं?
सौरभ नंद

@ सौरभ नंदा: जो आपको लगता है कि आपके लिए उपयोगी है।
किट हो

@ सौरभ - यह उत्तर संपादित किया गया है। किट हो - उल्लेख करें कि आप संपादित कर रहे हैं। और ऐसा लगता है जैसे दोनों उत्तर मूल रूप से सही थे।
14

116

इसे इस्तेमाल करे:

git log --all -- path

8
नायब। आपको --full-historyविकल्प की आवश्यकता हो सकती है, जो आप वास्तव में देखना चाहते हैं, इस पर निर्भर करता है: git-log या gitrevision manpages में इतिहास सरलीकरण के बारे में अनुभाग देखें।
जैकब नारबस्की

निश्चित रूप से सही उत्तर, मान लें कि आप GUI का उपयोग नहीं करना चाहते हैं।
मैट सेटर

47

कमांड लाइन

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

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

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

गुई

Gitk एक बहुत पुराना टूल है और हमेशा इन्स्टाल नहीं होता है, मैं एक अलग फ्री टूल की सलाह देता हूँ जैसे SourceTree:

SourceTree


7
कैसे एक फ़ाइल लॉग इन करें और SourceTree में इसकी शाखा ग्राफ दिखाने के लिए? एक फ़ाइल पर राइट क्लिक करें और "लॉग चयनित ..." का चयन करें सभी शाखाओं पर इतिहास नहीं दिखाता है।
ऐलंग
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.