मैं वर्तमान एक के अलावा किसी अन्य शाखा के लिए लॉग कैसे प्रिंट कर सकता हूं?


83

मैं कुछ परिवर्तनों के साथ एक शाखा पर हूं। शाखा बदलना एक दर्द है क्योंकि कुछ फाइलें प्रक्रियाओं द्वारा बंद कर दी जाती हैं, इसलिए शाखा को बदलने के लिए मुझे उन सभी प्रक्रियाओं को रोकना होगा जिनमें ताले हैं, फिर stashइसकी लॉग देखने के लिए दूसरी शाखा की जाँच करने से पहले परिवर्तन।

क्या एक अलग शाखा के लिए लॉग देखना संभव है, इसकी जांच किए बिना?


1
क्या आपकी कोशिश की गई है git log <branch>, जहां <branch>ब्याज की शाखा का नाम है?
जुबेश

2
@ जॉब्स, नहीं, मैंने नहीं किया। मैं तो बस इंटरनेट खोज और चारों ओर विदेशी सुझाव पाने के लिए सहारा से पहले स्पष्ट की कोशिश करनी चाहिए cherryऔर rev-list
बैंकेसन

जवाबों:


126

टी एल; डॉ

उपयोग

git log <branch>

<branch>ब्याज की शाखा का नाम कहां है।

से git-logमानव पेज ...

उस कमांड के मैन पेजgit-log में दिए गए सिनोप्सिस का एक सरलीकृत संस्करण है

git log [<revision range>]

आगे नीचे, आप निम्नलिखित मार्ग पा सकते हैं:

जब कोई <revision range>निर्दिष्ट नहीं किया जाता है, तो यह चूक हो जाती है HEAD(यानी पूरा इतिहास जो वर्तमान प्रतिबद्ध है)

दूसरे शब्दों में, git logके बराबर है git log HEAD। यदि आप एक शाखा पर हैं mybranch, तो कहते हैं, यह आदेश भी बराबर है git log mybranch

आप लॉग को सीमित करने के लिए किसी अन्य शाखा से पहुंच योग्य को सीमित करना चाहते हैं, यानी एक ऐसी शाखा जिस पर आप वर्तमान में नहीं हैं। इसका सबसे आसान तरीका यह है कि ब्याज की शाखा के नाम को स्पष्ट रूप से पास करें git log:

git log <branchname>

तर्क के लिए कई रूपों के बारे में अधिक जानकारी के लिए gitrevisions manpage देखें, जो <revision-range>तर्क ले सकता है।


ऐसा लगता है कि आपके पास इस तरह से "गिट लॉग" को चलाने के लिए पहले स्थानीय रूप से जांच की जाने वाली शाखा होनी चाहिए। कम से कम git 2.27.0 इस तरह का व्यवहार करता है।
गर्ल

@a_girl को यकीन नहीं है कि आप "स्थानीय रूप से चेक आउट" से क्या मतलब है। आप इसे स्थानीय शाखा (जैसे master) पर चला सकते हैं , चाहे इसकी जाँच हो या नहीं और एक दूरस्थ शाखा (जैसे origin/master) पर।
जुबब्स

1
ऊऊओहह, अब मैं समझ गया। मैंने कोशिश की git log mybranchऔर यह एक त्रुटि है, लेकिन तब, जब मैं git checkout mybranch; git checkout master; git log mybranchइसे चलाता हूं तो "मूल /" के बिना भी काम किया। इसलिए मैंने सोचा कि मुझे अपनी शाखा को पहले जांचना होगा। लेकिन मुझे बस दूरस्थ शाखा के इतिहास को देखने के लिए "git log Origin / mybranch" का उपयोग करना था। धन्यवाद।
a_girl 19
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.